我有一個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