我在我的 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>
我有一个 JavaScript 函数,它试图获取这个 DataGrid 的句柄并为其分配一个模型:
[...]
mainTable.setStore(new dojo.data.ItemFileWriteStore({ data : data }));
[...]
根据Dojo 文档,添加 data-dojo-id 标记会生成“一个将创建的 JavaScript 变量,该变量将保存网格对象。然后可以在脚本中引用它。” 但我的 Chromium JS 控制台抱怨“'mainTable' 未定义”。那么这个变量是什么时候创建的,我必须做什么才能访问它?