2

如何获取对表示 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显然没有效果。

如何获得对背后实际 javascript 对象的引用#grid

4

1 回答 1

6

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

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

于 2013-02-21T20:41:06.587 回答