我正在使用 Dojo 工具包通过 ajax 请求从外部 JSON 源(Web 服务)获取数据。我使用这个检索到的数据来创建一个 ItemFileReadStore,然后我使用它的 fetch 方法来打印它包含的对象的一些属性。
JSON 源具有嵌套属性,这里是一个示例:
[
{
"name":"michael",
"surname":"owen",
"reference": [
{
"code":21,
"date":"01-01-2001"
},
{
"code":134,
"date":"11-05-2011"
}
]
},
{
"name":"robert",
"surname":"foreman",
"reference": [
{
"code":33,
"date":"11-10-2009"
}
]
},
]
如您所见,“引用”是一个对象数组,每个对象有两个属性。
问题:我用这些数据创建了一个 ItemFileReadStore,当我尝试获取它时没有显示任何内容。我一直在对此进行测试,并确认它适用于普通结构(没有嵌套对象)。
我想这家商店可能不是很好。
获取代码:
var store = ItemFileReadStore({data: response});
store.fetch( { query: {'name': 'michael'}, onItem: function(item) {
console.log(store.getValue( item, 'surname' ));
}
});
所以,问题是:我能以某种方式读取嵌套结构吗?也许与另一种商店?使用另一种语法?
谢谢!