在Dojo中使用dojox Uploader> = 1.7(AMD)

时间:2014-08-29 13:43:25

标签: javascript file-upload dojo

我只是想将dojox/form/Uploader合并到我的应用程序中,该应用程序正在使用Dojo 1.9.2(AMD)。文档http://dojotoolkit.org/reference-guide/1.10/dojox/form/Uploader.html#dojox-form-uploader已经过时,例如Dojo尖叫不要通过dojox.form.uploader.plugins.Flash导入require,因为它已经内置,所以我在改编后的示例看起来就是这样( jsfiddle ):

<form class="claro">
  <div id="uploader"></div>
</form>
require(['dojox/form/Uploader',  "dojo/domReady!"], function(Uploader){
  var u = new dojox.form.Uploader({
    label: "Select files",
    multiple: true,
    uploadOnSelect: false,
    url: "/my/rest/file/upload",
  }, "uploader");
})

然而,问题是,当我点击“选择文件”按钮时没有任何反应。既不在Firefox上,也不在IE 11上。

在更新版本的Dojo中使用Uploader组件需要做什么?

1 个答案:

答案 0 :(得分:1)

刚刚声明了Uploader小部件。它需要实例化。声明后添加以下行。

u.startup();

现在,小部件可以正常工作。这是jsFiddle

require(['dojox/form/Uploader',  "dojo/domReady!"], function(Uploader){
  var u = new dojox.form.Uploader({
    label: "Select files",
    multiple: true,
    uploadOnSelect: false,
    url: "/my/rest/file/upload",
  }, "uploader");
  u.startup();
});