dojox / form / Uploader处理处于禁用状态的onclick事件

时间:2014-09-29 08:08:01

标签: javascript file-upload dojo

我使用的dojox/form/Uploader最初位于disabled州:

<div class="claro">
    <button id="uploadNode">Upload</button>
</div>
require(["dojox/form/Uploader"], function(){

var u = new dojox.form.Uploader({
    label:"Uploader", multiple:false, uploadOnSelect:false, disabled: true},
"uploadNode");
u.startup()

})

widgit显然显示为已禁用,但您仍然可以单击它并进行上传。它在FireFox和IE(11)上复制。我为此做了JsFiddle

JsFiddle适用于1.9.3版本,但它发生在1.10.0版本中。

我如何在功能上(不仅在视觉上)禁用dojox/form/Uploader?我可以申请任何解决方法或codefix吗?

1 个答案:

答案 0 :(得分:1)

按钮&#34;禁用&#34; css仅由Uploader小部件从DOM对象继承。所有处理程序在创建窗口小部件时(即调用startup()函数时)进行初始化。在创建Uploader小部件时附加了onclick处理程序。

因此,在创建窗口小部件后设置禁用(也适用于其他窗口小部件)。虽然,它可能适用于少数小部件,但不建议这样做。

u.set('disabled','true'); //after startup() call this

选中此jsFiddle