Dojo, setAttribute with Internet Explorer



我正在开发一个不是自己开发的web应用程序,它是使用Dojo特别是Dijit完成的。我正在努力解决的部分是关于一种根据单选按钮而改变的形式。因此,我使用dijit.byId('id').setAttribute('disabled',true);禁用字段,这在FF上有效,但在IE8上无效。尽管如此,当我检查单选按钮时,它可以工作,但不能直接工作,我必须再做一个操作(比如点击页面上的随机区域),然后应用该操作。我尝试过类似于:document.getElementById('id').disabled=true;的东西,但它也不能正常工作。

你有什么建议吗?非常感谢。

Dojo小部件有一个使用set方法设置属性的约定。

dijit.byId('id').set('disabled',true);

这个约定将调用小部件上的_setDisabledAttr方法,该方法将负责使自己处于禁用状态。

http://dojotoolkit.org/reference-guide/1.7/dijit/_WidgetBase.html#attributes

我们遇到了与您几乎相同的问题。

请尝试dijit.registry获取或设置禁用或启用的属性。

我们遇到了一个查询问题,该查询测试一个或另一个单选按钮是否处于活动状态。然后应该一次读取另一条记录。不幸的是,这不适用于dojo.byId,所以我们寻找了一个解决方案,并在dijit.registry.中找到了如上所述的解决方案

链接如下:http://dojotoolkit.org/reference-guide/1.9/dijit/registry.html#dijit-注册表

希望它能帮助你。

此致,Miriam

最新更新