我有一个哈希映射dataFields = {"element1":1,"element2":2,"element3":3}
,我试图在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 :(得分:0)
所以事实证明我不需要'字符串化'哈希映射。我只是放入data.items.push(datafields)
并且它有效。我这样做的唯一原因是因为我认为如果我把它变成一个字符串那么它会模仿一个JSON对象。事实证明我错了,因为JSON文本是一种哈希映射。