【问题标题】:Removing any existing file from Dropzone shows dictDefaultMessage从 Dropzone 中删除任何现有文件会显示 dictDefaultMessage
【发布时间】:2015-05-16 09:38:20
【问题描述】:

我创建了一个显示服务器上现有文件的放置区。我已经添加了有效的删除链接。我的问题是,当我使用其删除链接删除文件时,即使仍有缩略图剩余,默认的“将文件拖放到此处上传”消息也会出现在放置区域中。

我已经关注了这个tutorial 并更新了

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 的常见问题解答。

为什么会这样?

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

感谢所有帮助。

干杯,

【问题讨论】:

    标签: php dropzone.js


    【解决方案1】:

    好的,我已经弄清楚了,无需添加代码来手动更改类名。只需在添加模拟文件时添加即可。

    mydropzone.files.push(mockFile);
    

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

    【讨论】:

      【解决方案2】:

      如果您提供一些工作代码(例如在 jsfiddle.net 上)以便更好地理解您在此处描述的内容,那就太好了。

      如果我做对了,您需要捕获没有文件可显示的事件,即当加载 dropzone 时,在 JavaScript 端的 init 函数中 data 变量为空时。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-10
        • 1970-01-01
        • 2019-08-31
        • 1970-01-01
        • 2017-03-21
        • 2021-07-31
        • 2017-02-12
        • 1970-01-01
        相关资源
        最近更新 更多