Возможно передать объект JavaScript непосредственно в виде данных в экземпляр ItemFileReadStore через атрибут data
(в качестве альтернативы через url
), но важно понимать, что независимо от того, предоставляете ли вы данные напрямую или через XHR,ваши данные все равно должны будут соответствовать формату, ожидаемому ItemFileReadStore.
http://dojotoolkit.org/reference-guide/dojo/data/ItemFileReadStore.html#input-data-format
На той же странице ниже приведен пример, в котором показано, как создается экземпляр ItemFileReadStore с объектом, напрямую переданнымс помощью параметра data
:
http://dojotoolkit.org/reference-guide/dojo/data/ItemFileReadStore.html#custom-sorting
Для разработки на основе JSON, который вы привели в качестве примера, было бы гораздо более целесообразно представить что-то подобное магазину:
var store = new dojo.data.ItemFileReadStore({ data: {
identifier: 'id'
items: [
{
id: 9999,
name: "jhon",
location: "newyork"
},
...
]
}});
Если у вас нет контроля над массивом, который вам дается, я полагаю, вы могли бы написать функцию для преобразования ее перед передачей в хранилище.