我有一个DataGrid的道场在我的HTML定义:如何通过JS访问HTML中声明的Dojo DataGrid?
<table data-dojo-type="dojox.grid.DataGrid" data-dojo-id="mainTable">
<thead>
<tr>
<th field="id" width="128px">id</th>
<th field="foo" width="128px">foo</th>
<th field="bar" width="128px">bar</th>
<th field="baz" width="128px">baz</th>
</tr>
</thead>
</table>
,我已经得到了试图得到一个处理这个DataGrid和分配模式,它的JavaScript函数:
[...]
mainTable.setStore(new dojo.data.ItemFileWriteStore({ data : data }));
[...]
根据Dojo docs,添加data-dojo-id标记会生成“将被创建的JavaScript变量,该变量将保存网格对象,然后可以在脚本中引用该变量。”但我的Chromium JS控制台抱怨“'mainTable'未定义”。那么,什么时候创建了这个变量,在我可以访问它之前我该做些什么?
你是否在dojo.ready块内调用mainTable.setStore?你使用parseOnLoad:true?如果不是,你是否调用解析器? – Philippe 2011-12-28 16:02:36