是否可以更改dropzone.js实例消息?

时间:2017-10-31 11:29:13

标签: javascript dropzone.js

我目前正在开展一个我希望提供热门语言切换的项目。我想在初始化后更改dropzone.js实例消息 。这意味着我已经在我的DOM中有了dropzone,我想重新翻译它们而不刷新页面甚至破坏现有的实例。

我正在使用的当前(虽然不是很漂亮)解决方案是调用dropzoneInstance.destroy(),清除元素的innerHtml并重新实例化组件。

我想做的是调用类似dropzoneInstance.setOption('dictDefaultMessage', 'lorem ipsum');的内容,以便在当前的HTML中交换文本。有可能吗?

2 个答案:

答案 0 :(得分:0)

我相信你所寻找的是:

Dropzone.prototype.defaultOptions.dictDefaultMessage = "lorem ipsum";

答案 1 :(得分:0)

默认情况下,您可以使用常规选项,您可以使用以下内容:

Dropzone.prototype.defaultOptions.dictDefaultMessage = "New happy message";

这将更改所有DropZones的消息,您可以在此列表的开头找到多条消息:

  

要翻译dropzone,您可以提供以下选项:

http://www.dropzonejs.com/#config-dictDefaultMessage

以下是您可以更改的所有选项:

Dropzone.prototype.defaultOptions.dictDefaultMessage = "Lore ipsum";
Dropzone.prototype.defaultOptions.dictFallbackMessage = "Lore ipsum";
Dropzone.prototype.defaultOptions.dictInvalidFileType = "Lore ipsum";
Dropzone.prototype.defaultOptions.dictFileTooBig = "Lore ipsum ({{filesize}}MB). Lore ipsum: {{maxFilesize}}MB.";
Dropzone.prototype.defaultOptions.dictResponseError = "Lore ipsum {{statusCode}}.";
Dropzone.prototype.defaultOptions.dictCancelUpload = "Cancelar";
Dropzone.prototype.defaultOptions.dictCancelUploadConfirmation = "¿Lore ipsum?";
Dropzone.prototype.defaultOptions.dictRemoveFile = "Lore ipsum";
Dropzone.prototype.defaultOptions.dictMaxFilesExceeded = "Lore ipsum {{maxFiles}} Lore ipsum";

括号内的内容是这些选项的状态信息