获取dgrid byId的实例

p.s*_*w.g 2 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();
Run Code Online (Sandbox Code Playgroud)

grid在这里访问很容易,因为它是以编程方式创建的,但如果它是以声明方式创建的,如:

<div id="grid" data-dojo-type="ui.MyGrid" data-dojo-props="...">
Run Code Online (Sandbox Code Playgroud)
  • dojo.byId('grid') 返回DOM节点.
  • dijit.byId('grid')回报undefined.
  • 添加data-dojo-id显然没有效果.

如何获取后面的实际javascript对象的引用#grid

Buf*_*alo 6

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

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