Как вы удаляете файлы до того, как они были загружены dojo Multifile Uploader? - PullRequest
0 голосов
/ 21 января 2012

Я использую dojox.form.uploader.FileList здесь: https://github.com/chotchki/pgGallery/blob/master/src/main/webapp/WEB-INF/views/gallery/gallery.jsp#L129

Я просмотрел документацию по API и не могу найти способ, позволяющий пользователю удалить файл из списка для загрузки до того, как он нажмет кнопку «загрузить».

Есть идеи?

1 Ответ

0 голосов
/ 06 декабря 2012

Я тоже не нашел решения, поэтому я написал этот небольшой хак, он просто расширяет 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){

        }
    });
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...