从Dropzone.js中删除所有手动添加的文件? [英] removing all manually added files from Dropzone.js?

查看:274
本文介绍了从Dropzone.js中删除所有手动添加的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以编程方式将以编程方式添加的文件删除到Dropzone时,出现未知问题。
这是我的代码不起作用:

There is a unknown problem while programmatically deleting programmatically added files to Dropzone. Here is my code that is not working:

// constructor - OK
docsDropzone = new Dropzone( "#docsUpload", {
    url: uploadUrl,
    addRemoveLinks: true,
    init: function() {
        this.on( 'removedfile', removedFileCallback );
    }
} );

// add file - OK
var mockFile = { name: 'test.jpg', size: 0 };
docsDropzone.emit( "addedfile", mockFile );
docsDropzone.emit( "thumbnail", mockFile, 'test.jpg' );

// remove files - NOT OK
docsDropzone.removeAllFiles( true );


推荐答案

添加文件函数未将文件添加到 dropzone.files
,因此必须手动添加:

addedfile function is not adding files to dropzone.files so it must be added manually:

// add file - OK
var mockFile = { name: 'test.jpg', size: 0, status: 'success' };
docsDropzone.emit( "addedfile", mockFile );
docsDropzone.emit( "thumbnail", mockFile, 'test.jpg' );
docsDropzone.files.push( mockFile ); // file must be added manually

// remove files - NOW OK
docsDropzone.removeAllFiles( true );

这篇关于从Dropzone.js中删除所有手动添加的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆