0

我在这里使用 dojox.form.uploader.FileList:https ://github.com/chotchki/pgGallery/blob/master/src/main/webapp/WEB-INF/views/gallery/gallery.jsp#L129

我查看了 API 文档,但找不到允许用户在单击上传之前从要上传的列表中删除文件的方法。

有任何想法吗?

4

1 回答 1

0

我也没有找到解决方案,所以我写了这个小技巧,它只是扩展了 dojox/form/Uploader。到目前为止,它似乎对我有用,至少在 Firefox 中。它将方法 removeFile(index) 和 onRemove(file) 方法添加到 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){

        }
    });
 });
于 2012-12-06T15:54:53.820 回答