Dropzone:全局事件和自定义消息

时间:2016-02-22 19:31:36

标签: javascript jquery dropzone.js

我正在寻找一个处理我自己的消息的解决方案,根据dropzone-container中每个文件的预览模板,它们作为粘性元素插入到页面顶部而不是dropzone。

我的问题是,我删除了无效文件,当用户选择100个文件且允许最多20个文件时,从dropzone-container中删除了80个文件,但是80个错误消息也会炸毁我的屏幕。此时,我对哪个文件以及无法上传的原因不感兴趣。

是否存在类似全局dropzone事件的事情,如果condtition为true或另一个可能处理此问题,则只调用一次?

dropzone.on("complete", function (file) {
    if (!file.accepted){
        dropzone.removeFile(file);
        Messages.showError("Some files are not valid and have been removed ");
    }
});

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找maxfilesreached可以做的事情

dropzone.on("maxfilesreached",
 function (file) {
        Messages.showError("Some files are not valid and have been removed ");
);

但我认为Dropzone认可的方法是在init

中设置事件
Dropzone.options.dropzone = {
  maxFiles: 20,
  accept: function(file, done) {
    console.log("all uploaded");
    done();
  },
  init: function() {
    this.on("maxfilesreached", function(file){
         Messages.showError("Some files are not valid and have been removed   ");
    });
  }
};