我正在使用http://www.dropzonejs.com/(dropzone.js)库。我已经初始化了一个表单元素,
var drop = $("#upload").dropzone({
uploadMultiple: "true",
addRemoveLinks: "true",
thumbnailWidth: "250",
thumbnailHeight: "250",
maxFilesize: "10",
headers: {
"title": titles,
"location": locations,
"tag": tags
}
});
字符串
现在,当用户点击<button id="close"></button>
按钮时,我想使用drop.removeAllFiles(true)
函数清空整个列表,就像Dropzone.js官方网站上建议的那样。
所以我试着用
$("#close").click(function(){
drop.removeAllFiles(true);
});
型
但它不工作,在console.log
我得到错误removeAllFiles() is not declared for drop
.
我哪里错了?
6条答案
按热度按时间muk1a3rh1#
这对我很有效。
字符串
参考:https://github.com/enyo/dropzone/issues/180
5cnsuln72#
这是代码,它会解决你的问题。
字符串
rjjhvcjd3#
您的
drop
引用的是jQuery对象而不是Dropzone对象。字符串
有时需要使用jQuery(selector [,context])和dropzone。所以非jquery构造函数就不那么方便了。
型
相反,你可以用 (丑陋的) 来获取Dropzone对象:
型
jchrr9hc4#
这是工作...请尝试这个。
字符串
vsaztqbk5#
试试这个。这还包括对服务器的JSON调用以删除文件。
字符串
请让我知道,如果人们有建议,以进一步完善这段代码。
slsn1g296#
在脚本的顶部定义一个变量
字符串
将
this
分配给init
中的drpzone
。型
并在自定义事件中使用
drpzone.removeAllFiles()
型
最终代码:
型
最好在
$(document).ready()
内部执行此操作。