2012-09-13 2 views
0

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

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

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

ответ

0

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

+0

Пожалуйста, не стесняйтесь добавлять лучшее объяснение, если вы попробуете его. – Shay

Смежные вопросы