2012-09-13 77 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文件来测试网格时,它会显示文件的内容而不会出现任何错误。 我应该提到dataFieldsGET的响应,整个响应对我没有用,所以我提取有用的字段并将它们放在哈希映射中并尝试显示它们。我觉得我错过了关于数据存储如何工作的重要东西。所以我想,要问的正确问题是,我将如何设置我的数据存储,以便网格显示我的哈希映射?还是有更好的方法来做到这一点比使用哈希映射?

回答

0

所以事实证明,我并不需要'串化'哈希映射。我只是在data.items.push(datafields),它的工作。我之所以这样做的唯一原因是因为我认为如果我将它设为一个字符串,那么它会模仿一个JSON对象。原来我错了,因为JSON文本是一种哈希映射。

+0

如果您尝试使用,请随时添加更好的解释。 – Shay