如何获得对表示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/

    10-12 14:11