Можно ли предоставить массив JSON в качестве данных для dojo.data.ItemFileReadStore - PullRequest
0 голосов
/ 08 февраля 2011

У меня есть массив JSON, например [["jhon", "newyork", "9999"], ["bob", "chicago", "5555"], ["rolf", "germany", "1111"]]]

и я хочу предоставить этот массив JSON для dojo.data.ItemFileReadStore.

Можно ли отправить этот массив?

1 Ответ

3 голосов
/ 09 февраля 2011

Возможно передать объект 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"
        },
        ...
    ]
}});

Если у вас нет контроля над массивом, который вам дается, я полагаю, вы могли бы написать функцию для преобразования ее перед передачей в хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...