从Dropzone中删除任何现有文件将显示dictDefaultMessage


Removing any existing file from Dropzone shows dictDefaultMessage

我已经创建了一个显示服务器上现有文件的dropzone。我已经添加了删除链接的工作。我的问题是,当我删除一个文件与它的删除链接,默认的"删除文件在这里上传"的消息出现在拖放区,即使仍然有缩略图剩余。

我遵循本教程并使用

进行更新
myDropzone.emit("addedfile", mockFile);
// And optionally show the thumbnail of the file:
myDropzone.emit("thumbnail", mockFile, "/image/url");
// Make sure that there is no progress bar, etc...
myDropzone.emit("complete", mockFile);

来自Enyo的FAQ.

为什么会发生这种情况?

在没有现有文件的dropzone上,此消息仅在最后一个文件被删除时出现。

感谢所有的帮助。

欢呼,

好的,我已经弄清楚了,不需要添加代码来手动更改类名。当你添加你的mockfiles时,请添加这个。

mydropzone.files.push(mockFile);

这个文件数组是dropzone用来确定dropzone是否为空的。当我改变长度属性时,代码在试图访问一个从未被填充的数组时崩溃了。

如果您提供一些工作代码,例如在jsfiddle.net上,将更好地理解您在这里试图描述的内容。

如果我做对了,你需要捕捉事件,没有文件显示,这是当你data变量是空的init函数在javascript端当dropzone加载。

这也应该在事件thumbnailaddedfileremovedfile中处理。这里可以计算当前可用的文件数量。