dojox/form/Uploader 附加参数

Posted

技术标签:

【中文标题】dojox/form/Uploader 附加参数【英文标题】:dojox/form/Uploader additional parameters 【发布时间】:2014-03-08 22:27:29 【问题描述】:

我想使用 dojox/form/Uploader 并发布一些额外的数据来上传 url。 我尝试使用 submit() 方法提交上传所在的表单,我设置了 uploader uploadOnSelect: false 但无法捕获文件选择事件来触发 submit() 函数。 我的 html 看起来像这样:

<form id="myform" method="post" enctype="multipart/form-data">
<input type="hidden" name="message" value="something" >
<div id="uploader"></div>
</form>

而我的上传js看起来是这样的:

require(['dojox/form/Uploader',"dojo/dom",
         "dojox/form/uploader/plugins/IFrame",
         "dojo/domReady!"], function(Uploader, dom)

  myUploader = new Uploader(
    label: "Select files",
    multiple: false,
    uploadOnSelect: false,
    url: "UploadFile"
  , "uploader");

 myUploader.startup();


);

我应该把 myUploader.submit();上传者提交文件选择的功能?

【问题讨论】:

【参考方案1】:

试试这个:

// [...]

myUploader.on('change', function()
    uploader.submit(dom.byId("myform"));
);

myUploader.startup();

【讨论】:

是否只有这样才能添加额外的参数(例如,如果我仍然想使用uploadOnSelect)? 这个例子不是展示如何添加参数,而是展示如何连接到上传者的 onChange '事件'。参数设置方式如问题中所示,通过将 javascript 对象作为第一个参数传递给 Uploader 的构造函数。

以上是关于dojox/form/Uploader 附加参数的主要内容,如果未能解决你的问题,请参考以下文章

Dojo 1.7 Ajax 内容和 AMD 要求

go install

linux tar

尝试在 foreach 循环中将对象附加到 Enumerable

如何向 Pivot 添加附加信息(使用 Fluent)?

usermod命令