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 に答える