0

PhoneGap(Cordova)ファイル転送とonProgress関数を使用して、ダウンロードの進行状況をユーザーに表示しています。

これまでのところ非常にうまく機能していますが、同時に複数のダウンロードを進行させようとしています。onProgressイベント内に有効な「ターゲット」プロパティが必要ですが、常にnullとして読み取られます。

何故ですか?情報を提供しているファイルの名前のように、ターゲットを表示する方法はありますか?

var ft0 = new FileTransfer();
ft0.onprogress = onProgress;
ft0.download( url, filePath, onDownloadSuccess, onDownloadError );

function onProgress(progressEvent) {
....

これがonProgressイベントのプロパティの読み出しです

type: undefined; 
bubbles: false; 
cancelBubble: false; 
cancelable: false; 
lengthComputable: true; 
loaded: 5510; 
total: 56456; 
target: null;

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

1

W3C仕様で定義されている進行状況イベントにはターゲットがありません。

ダウンロード操作をクロージャーで囲み、次のようなファイル名にアクセスできます。

filePaths.each(function(filePath) {
   var ft = new FileTransfer();

   ft.onprogress = function(progressEvent) {
      //onProgress for filePath
   };

   button.addEventListener("click", function() {
      ft.abort();
   }, false);

   ft.download( url, filePath, onDownloadSuccess, onDownloadError );
});
于 2013-02-19T09:43:34.007 に答える