我正在使用dropzone作为jquery插件,因此我没有使用。
进行实例化var myDropzone = new Dropzone("div#myId", { url: "/file/post"});
我使用过这种方法。
$("div#myId").dropzone({ url: "/file/post" });
但我需要这样做:
myDropzone.emit("addedfile", jsonFile);
我试过
$("div#myId").emit("addedfile", jsonFile);
我已经尝试了
var myDropzone= $("div#myId").dropzone({ url: "/file/post" });
myDropzone.emit("addedfile", jsonFile);
我觉得这是我理解这些事情如何运作的一个基本漏洞,所以对我的错误的解释也会非常感激。
非常感谢,
保
答案 0 :(得分:2)
Dropzone.forElement("div#myId").emit("addedfile", jsonFile);
答案 1 :(得分:0)
我创建了一个像这样的函数:
function foo(dz) {
var jsonFile = {name: 'moo', size: 10}
dz.emit('addedfile', jsonFile)
}
并称之为:
$('#mydrop').dropzone({
url: '/foo/bar',
init: function() {
var dz = this
foo(dz)
}
})
然后我就能从foo()
中发出事件查看enyo's comment on jQuery instancing: Accessing Dropzone object。