无法触发dropzone emit方法

时间:2014-01-06 18:21:58

标签: jquery dropzone.js

我正在使用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);

我觉得这是我理解这些事情如何运作的一个基本漏洞,所以对我的错误的解释也会非常感激。

非常感谢,

2 个答案:

答案 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