如何获取表示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对象的引用?
答案 0 :(得分:6)
您的网格需要混合dgrid/extensions/DijitRegistry
扩展名。具有此扩展名的网格将使用dijit注册表进行注册,以便您可以使用dijit.byId('grid')
。
有关详细信息,请参阅https://github.com/SitePen/dgrid/wiki/DijitRegistry。