我想将checkbox
添加到拖放区图像,以便仅上载选定的图像。触发checkbox
事件时,我将在每个图像旁边添加一个addedfile
。
我对programmatically add images to dropzone使用以下方法:
var mockFile = { name: "image.jpg", size: 12345 };
imgUrl = "http://example.com/image.jpg"
myDropzone.options.addedfile.call(myDropzone, mockFile);
myDropzone.options.thumbnail.call(myDropzone, mockFile, imgUrl);
问题在于,对于以这种方式添加的图像,不会触发“ addedfile”事件:
myDropzone.on("addedfile", function(file) {
console.log("file added!"); // this line is never printed
});
但是,如果通过手动单击
dropzone
并选择文件来添加图像,则会触发上述事件。为什么在第一种情况下不触发此事件? 最佳答案
我有同样的问题,并从@enyo找到了答案:
https://github.com/enyo/dropzone/issues/209
基本上,addedfile.call有点笨拙,您需要用以下内容替换此行:
myDropzone.emit("addedfile", file);
这样,“ addedfile”功能就可以正确调用。
干杯