Отображение данных в сетке додзё

У меня есть хэш-карта dataFields = {"element1":1,"element2":2,"element3":3}, и я пытаюсь отобразить данные в сетке додзё. Однако, когда я настраиваю свое хранилище данных, например:

    var data = {  identifier: "element1",
                  items: []
                };
   payload = JSON.stringify(dataFields);
   data.items.push(payload);  
   var store = new dojo.data.ItemFileWriteStore({data: data});   

сетка ничего не показывает. Теперь я знаю, что сетка настроена правильно, потому что когда я передаю файл JSON для проверки моей сетки, он отображает содержимое файла без каких-либо ошибок. Я должен упомянуть, что dataFields является ответом GET, и весь ответ мне бесполезен, поэтому я извлекаю полезные поля, помещаю их в хэш-карту и пытаюсь их отобразить. Я чувствую, что мне не хватает чего-то важного в том, как работают хранилища данных. Итак, я думаю, правильный вопрос: как мне настроить хранилище данных, чтобы сетка отображала мою хэш-карту? Или есть лучший способ сделать это, чем использовать хэш-карту?


person Core7s    schedule 13.09.2012    source источник


Ответы (1)


Так что получается, что мне не нужно было «строчить» хэш-карту. Я просто вставил data.items.push(datafields) и все заработало. Единственная причина, по которой я это делал, потому что я думал, что если я сделаю это строкой, то она будет имитировать объект JSON. Оказывается, я ошибался, потому что текст JSON — это своего рода хэш-карта.

person Core7s    schedule 13.09.2012
comment
Пожалуйста, не стесняйтесь добавлять лучшее объяснение, если попробуете. - person Core7s; 13.09.2012