у меня есть сетка, я создаю оттягивая источник JSON данных, отформатированный как это:заселить Dojo с JsonRest и пользовательских JSon массивов
[{"user":{"username":"foo","url":"bar"}},
[{"product":{"name":"banana","price":"85"}},
{"product":{"name":"peach","price":"66"}},
{"product":{"name":"strawberry","price":"78"}}
]
]
Но я не могу понять, как сказать DataGrid использовать содержимое продуктов для заполнения datagrid. Вот мой DataGrid код:
<script>
require(["dojo/store/JsonRest"], function (JsonRest) {
myStore = new JsonRest({ target: 'myurl', handleAs: 'json'
});
});
require(["dojox/grid/DataGrid", "dojo/data/ObjectStore", "dojo/domReady!"
], function (DataGrid, ObjectStore) {
grid = new DataGrid({
store: dataStore = new ObjectStore({ objectStore: myStore }),
structure: [
{ name: "Procuct", field: "name", width: "200px" }
]
}, "grid3");
grid.startup();
});
</script>
<div id="grid3"></div>
Я не получаю ошибку, но я не могу видеть, что сетка становится заселена.
Это аналогичный вопрос THIS, но структура данных немного отличается.
Я не могу изменить структуру json. Возможно ли каким-либо образом изменить структуру? –
Можете ли вы проверить мое предложение с помощью фиктивного url, предоставляя данные, которые я опубликовал, чтобы быть уверенным, что это решение? –
Я попробовал это с синоном, чтобы подделать json и ваше предложение ответа. Но я не могу видеть сетку. –