Dojo Dgrid-配置中的事件

Dojo Dgrid-配置中的事件,dojo,dgrid,Dojo,Dgrid,我一直在研究dgrid,我试图找出是否有一种方法可以将事件附加到网格,该网格使用dojo/on,而不显式调用grid.on,而是在网格的初始配置中将其作为方法(或方法集)传递。这是因为网格实例本身在创建时超出了范围,我找不到任何关于它的文档 因此,与其 var grid = new (declare[Grid])({}, element); grid.on('.dgrid-row:click', function(){console.log('Hello World!')}); 有点像 var

我一直在研究
dgrid
,我试图找出是否有一种方法可以将事件附加到
网格
,该网格使用
dojo/on
,而不显式调用
grid.on
,而是在网格的初始配置中将其作为方法(或方法集)传递。这是因为网格实例本身在创建时超出了范围,我找不到任何关于它的文档

因此,与其

var grid = new (declare[Grid])({}, element);
grid.on('.dgrid-row:click', function(){console.log('Hello World!')});
有点像

var grid = new (declare[Grid])({
    'events' : {
        '.dgrid-row:click' : function(){console.log('Hello World!')}
    }
}, element);

想法?替代方案?

您可以使用DijitRegistry扩展,这将允许您通过registry.byId获取对网格的引用,就像使用普通dijit小部件一样。。。然后您可以像往常一样使用grid.on


示例:

您能详细说明您试图解决的问题吗?我不明白第二个例子在功能上与第一个有什么不同。我已经很久没有看这个问题了,所以我不能完全记住上下文,但我相信,当时,我正在处理一个库,它允许我传入配置选项并为我设置网格,但不返回网格对象本身。不过,你是对的,两者在功能上是等价的。