我已经创建了一个显示服务器上现有文件的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加载。
这也应该在事件thumbnail
或addedfile
和removedfile
中处理。这里可以计算当前可用的文件数量。