2012-01-21 3 views
0
내가 여기 dojox.form.uploader.FileList 사용하고

: 사용자가 목록에서 파일을 제거 할 수 있도록 내가 API 문서를 통해보고하고있는 방법을 찾을 수 없습니다 https://github.com/chotchki/pgGallery/blob/master/src/main/webapp/WEB-INF/views/gallery/gallery.jsp#L129dojo Multifile Uploader로 파일을 업로드하기 전에 파일을 어떻게 삭제합니까?

는 전에 업로드 할 업로드를 클릭하십시오.

아이디어가 있으십니까?

답변

0

해결책이 너무 없기 때문에이 작은 해킹을 작성했습니다. 단지 dojox/form/Uploader를 확장 한 것입니다. 지금까지는 Firefox에서 적어도 저에게는 효과가있는 것으로 보입니다. Uploader 클래스에 removeFile (index) 메서드와 onRemove (file) 메서드를 추가합니다.

당신이해야 할 일은 업 로더 요소에 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){ 

     } 
    }); 
});