我正在将 Dojo 1.6.1 DataGrid 示例转换为在 Dojo 1.7 中使用 AMD 加载器,并尝试以“1.7 方式”执行操作。
目前,我有 dojo.connect(grid, "onApplyEdit", applyEdit);
但我想将其转换为使用 dojo/on。
我认为简单转换为 on(grid, "onApplyEdit", applyEdit);
可能有效,但事实并非如此。
我注意到对于一些 on() 示例,事件名称是常规 dom 事件,例如 click。
网格的事件名称是否已更改,或者 dojo/on 是否还没有准备好处理非 DOM 事件,或者 DataGrid 是否尚未更新以发出 on() 事件?
最佳答案
dojo.on
适用于 DOM 和浏览器相关事件。非 DOM 和非浏览器事件是简单的方法调用。您可以使用 AOP 连接到它们。有关更多详细信息,请参阅dojo/aspect.js
:http://livedocs.dojotoolkit.org/dojo/aspect
关于dojo - 使用 Dojo 1.7 和 AMD 加载器捕获 DataGrid 事件时是否需要使用 dojo/on?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701597/