我有JSON数组 [ [“jhon”,“newyork”,“9999”], [“bob”,“芝加哥”,“5555”], [“rolf”,“德国”,“1111”] ]
我希望将此JSON数组提供给dojo.data.ItemFileReadStore。
是否可以发送此阵列?
答案 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"
},
...
]
}});
如果您无法控制阵列,我想您可以考虑编写一个函数进行转换,然后再将其转移到商店。