0

我一直在研究dgrid,并试图弄清楚是否有一种方法可以将事件附加到 agrid使用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);

想法?备择方案?

4

1 回答 1

0

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

示例:https ://github.com/SitePen/dgrid/wiki/DijitRegistry

于 2013-08-19T18:53:06.147 回答