【问题标题】:Get instance of dgrid byId获取 dgrid byId 的实例
【发布时间】:2013-02-07 07:57:13
【问题描述】:

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

【问题讨论】:

    标签: javascript dojo dgrid


    【解决方案1】:

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

    更多信息请参见https://github.com/SitePen/dgrid/wiki/DijitRegistry

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 2023-03-24
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 2011-02-18
      • 2013-04-24
      相关资源
      最近更新 更多