0

我正在开发一个不是我自己制作的 Web 应用程序,它是使用 Dojo 和特别是 Dijit 完成的。我正在努力解决的部分是关于根据单选按钮更改的表单。因此,我习惯于dijit.byId('id').setAttribute('disabled',true);禁用一个字段,这适用于 FF 但不适用于 IE8。虽然,当我检查单选按钮时它有效但不是直接,我必须再执行一项操作(例如单击页面上的随机区域)并应用该操作。我尝试过类似的东西:document.getElementById('id').disabled=true;但它也不能正常工作。

请问您有什么建议吗?谢谢你。

4

2 回答 2

1

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

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

此约定将调用_setDisabledAttr小部件上的方法,该方法将自行禁用。

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

于 2013-07-09T11:52:07.033 回答
0

我们遇到了和你几乎一样的问题。

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

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

这是链接:http ://dojotoolkit.org/reference-guide/1.9/dijit/registry.html#dijit-registry

希望它可以帮助你。

问候,米里亚姆

于 2013-07-09T16:22:50.130 回答