2012-03-14 3 views
1

私はサイトベースのyiiフレームワークにマルチアップロードするためにXUpload Extensionを使用しています。それはとてもうまくいっています。アップロードフォルダの名前を変更しようとするまで、xuploadのアップロードに失敗しました!私はこの事件を予測することができます。しかし、私は、アップロードが成功した場合、またはそれが私のサイト上で通知を表示するために失敗したときにコールバックを作成する方法がわからない:アップロード時にYiiのXUpload拡張機能でコールバック関数を作成する方法は?

これはOficial Xupload Extension page

これは私のコードです:

$this->widget(
    $className = 'ext.xupload.XUploadWidget', 
    $properties = array(
     'url' => "http://localhost/Upload/multiupload.php"), 

     ...//another config here 

     'options' => array(
      'beforeSend' => 'js:function(event, files, index, xhr, handler, callBack) { 
       handler.uploadRow.find(".upload_start button").click(callBack); 
      }', 

      //Callback function when upload complete 
      'onComplete'=>'js:function(event, files, index, xhr, handler, callBack) { 
       if(xhr.status==200) { 
        alert("Ok"); 
       } else { 
        alert("Error"+ xhr.status); 
       } 
      }', 
     ), 
    ) 
); 

あなたはアップロード成功時にonCompleteイベントが実行されていますが、アップロードが失敗した場合は実行されません。アップロード失敗イベントの処理方法今後の参考のために

+0

回答が見つかりました! OnCompleteの代わりに 'onError'を使う必要があり、' xupload'ウィジェットはアップロードの失敗イベントを処理できます! – Davuz

答えて

1

jquery.fileupload.jsファイルに「失敗」のようなものがあります。

 // Callback for failed (abort or error) uploads: 
     // fail: function (e, data) {}, // .bind('fileuploadfail', func); 
関連する問題