是否可以将JSON数组作为数据提供给dojo.data.ItemFileReadStore

时间:2011-02-08 12:01:32

标签: json dojo

我有JSON数组 [ [“jhon”,“newyork”,“9999”], [“bob”,“芝加哥”,“5555”], [“rolf”,“德国”,“1111”] ]

我希望将此JSON数组提供给dojo.data.ItemFileReadStore。

是否可以发送此阵列?

1 个答案:

答案 0 :(得分:3)

可以通过data属性(或者通过via url)直接将JavaScript对象作为数据提供给ItemFileReadStore实例,但重要的是要了解您是否直接提供数据或者通过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"
        },
        ...
    ]
}});

如果您无法控制阵列,我想您可以考虑编写一个函数进行转换,然后再将其转移到商店。