2

我正在转换 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() 事件?

4

2 回答 2

3

dojo.on适用于 DOM 和浏览器相关的事件。非 DOM 和非浏览器事件是简单的方法调用。您可以使用 AOP 连接到它们。有关dojo/aspect.js更多详细信息,请参阅:http: //livedocs.dojotoolkit.org/dojo/aspect

于 2012-01-03T05:40:17.063 回答
0

好吧,我是这样工作的:

var signal = dojo.on( grid4, 'ApplyCellEdit', function(inValue, inRowNdx, inStoreNdx){..});

从事件名称“onApplyCellEdit”中省略“on”。

于 2012-01-20T15:05:34.287 回答