Я получил Dojo DataGrid определено в моем HTML:Как получить доступ через JS Dojo DataGrid, объявленный в HTML?
<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 docs, добавление тега data-dojo-id генерирует «переменную JavaScript, которая будет создана, которая будет содержать объект сетки. В этом случае можно ссылаться в сценариях». Но моя консоль Chromium JS жалуется, что «mainTable» не определен ». Итак, когда эта переменная создана и что мне нужно сделать, прежде чем я получу доступ к ней?
Вы называете ваш mainTable.setStore внутри блока dojo.ready? Используете ли вы parseOnLoad: true? Если нет, вы вызывали парсер? – Philippe