如何获得对表示dgrid实例的JavaScript对象的引用。考虑以下代码:
var MyGrid = var EntityList = declare("ui.MyGrid", [List, Pagination], { ... });
var grid = new MyGrid();
domConstruct.place(grid.domNode, container);
grid.startup();
在这里访问
grid
很容易,因为它是通过编程方式创建的,但是如果是声明式创建的,则如下所示:<div id="grid" data-dojo-type="ui.MyGrid" data-dojo-props="...">
dojo.byId('grid')
返回DOM节点。 dijit.byId('grid')
返回undefined
。 data-dojo-id
显然无效。 如何获得对
#grid
背后的实际javascript对象的引用? 最佳答案
您的网格需要混入dgrid/extensions/DijitRegistry
扩展名。具有此扩展名的网格将在dijit注册表中注册自己,因此您可以使用dijit.byId('grid')
。
有关更多信息,请参见https://github.com/SitePen/dgrid/wiki/DijitRegistry。
关于javascript - 获取dgrid byId的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15011652/