javascript - 如何禁用道场增强网格?

标签 javascript dojo

我有一个网格,我想根据某些条件禁用它。我使用以下语法来禁用它:

dojo.byId('gridId').disabled = true;

上面的语法禁用了网格,但 cellClick 事件仍然发生。 有什么方法可以禁用选择器插件还是我的方法不正确?

最佳答案

这是因为网格的 DOM 节点和网格小部件之间存在差异。当使用 dojo.byId() 时,您实际上引用的是 DOM 节点,通过禁用 DOM 节点,您可能会禁用所有正常的 DOM 事件。

但是,小部件本身会自行运行,在更改小部件时,您应该使用 dijit.byId()。我刚刚看了API documentation EnhancedGrid,但据我所知它不支持禁用网格。

关于javascript - 如何禁用道场增强网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377437/

相关文章:

javascript - 元素宽度沿一个方向减小

javascript - Express 抛出所有 undefined variable

javascript - 在 Crockford 的伪经典继承模式中使用 `this`

javascript - 在不同的浏览器中检测 localStorage v sessionStorage 对象

javascript - React Typescript 属性在类型/IntrinsicAttributes 和 IntrinsicClassAttributes 上不存在

javascript - 当用户在地理围栏之外时提醒一次

javascript - 如何在 Dojo 中获取单选组选定值

javascript - document.getelementbyid 与 dom.byid

javascript - 如何获取不规则值(例如 31、28、31...等)的 dojox.charting 标签?

javascript - 突出显示增强网格中的单元格的事件