2013-02-21 4 views
2

Как получить ссылку на объект JavaScript, представляющий экземпляр dgrid. Рассмотрим этот код:Получить экземпляр dgrid byId

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?

ответ

6

Ваша сетка должна смешивать расширение dgrid/extensions/DijitRegistry. Сетки с этим расширением регистрируются в реестре dijit, поэтому вы можете использовать dijit.byId('grid').

Для получения дополнительной информации см. https://github.com/SitePen/dgrid/wiki/DijitRegistry.

Смежные вопросы