【发布时间】:2014-02-18 02:08:57
【问题描述】:
我有一个网格,我想根据某些条件禁用它。我正在使用以下语法来禁用它:
dojo.byId('gridId').disabled = true;
上述语法禁用了网格,但仍会发生 cellClick 事件。 有什么方法可以禁用 Selector 插件,还是我的方法不正确?
【问题讨论】:
标签: javascript dojo
我有一个网格,我想根据某些条件禁用它。我正在使用以下语法来禁用它:
dojo.byId('gridId').disabled = true;
上述语法禁用了网格,但仍会发生 cellClick 事件。 有什么方法可以禁用 Selector 插件,还是我的方法不正确?
【问题讨论】:
标签: javascript dojo
这是因为网格的 DOM 节点和网格小部件之间存在差异。当使用dojo.byId() 时,您实际上指的是 DOM 节点,通过禁用 DOM 节点,您可能会禁用所有正常的 DOM 事件。
但是,小部件本身会自行运行,并且在更改小部件时您应该使用dijit.byId()。我只是看了EnhancedGrid的API documentation,但据我所知,它不支持禁用网格。
【讨论】: