获取dgrid byId的实例

时间:2013-02-21 20:32:10

标签: javascript dojo dgrid

如何获取表示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对象的引用?

1 个答案:

答案 0 :(得分:6)

您的网格需要混合dgrid/extensions/DijitRegistry扩展名。具有此扩展名的网格将使用dijit注册表进行注册,以便您可以使用dijit.byId('grid')

有关详细信息,请参阅https://github.com/SitePen/dgrid/wiki/DijitRegistry