2012-01-21 5 views
0

私はここにdojox.form.uploader.FileListを使用しています:https://github.com/chotchki/pgGallery/blob/master/src/main/webapp/WEB-INF/views/gallery/gallery.jsp#L129dojo Multifile Uploaderでファイルをアップロードする前に、どのようにファイルを削除しますか?

を私はAPIドキュメントに目を通していると、リストからファイルを削除するには、ユーザーが彼らの前にアップロードできるようにする方法を見つけることができませんアップロードをクリックします。

アイデア?

答えて

0

解決策も見つからなかったので、この小さなハックを書いたので、dojox/form/Uploaderを拡張しました。これまでのところ、Firefoxでは少なくとも私にとってはうまくいくようです。これは、removeFile(index)メソッドとonRemove(file)メソッドをUploaderクラスに追加します。

あなたがする必要があることは、uploader要素でforce = "iframe"を使用するか、オブジェクトのプロパティを設定することです。

require(["dojo/_base/lang","dojox/form/Uploader","dojo/dom-construct","dojo/_base/array"],function(lang, Uploader, domConstruct, array){ 
    lang.extend(Uploader,{ 
     removeFile: function(index){ 
      if(this._inputs.length > index){ 

       //Delete input field from dom 
       domConstruct.destroy(this._inputs[index]); 

       //Delete file From input Array 
       var _arr = new Array(); 
       var _file = this._inputs[index]; 
       array.forEach(this._inputs,function(n,i){ 
        if(i != index){ 
         _arr.push(n); 
        } 
       }); 
       this._inputs = _arr; 
       this.onRemove(_file); 
      } 

     }, 
     onRemove: function(file){ 

     } 
    }); 
}); 
関連する問題