Dojoツールキットを使用して、ajaxリクエストを介して外部JSONソース(Webサービス)からデータを取得しています。この取得したデータを使用してItemFileReadStoreを作成し、そのフェッチメソッドを使用して、そこに含まれるオブジェクトのいくつかの属性を出力します。
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"
}
]
},
]
ご覧のとおり、「参照」は、それぞれ2つの属性を持つオブジェクトの配列です。
問題:このデータを使用してItemFileReadStoreを作成しましたが、フェッチしようとしても何も表示されません。私はこれをテストしていて、プレーンな構造(ネストされたオブジェクトなし)で機能することを確認しました。
たぶんお店はよくできていないと思います。
フェッチのコード:
var store = ItemFileReadStore({data: response});
store.fetch( { query: {'name': 'michael'}, onItem: function(item) {
console.log(store.getValue( item, 'surname' ));
}
});
だから、質問は:ネストされた構造をどうにかして読むことができますか?多分別の種類の店で?別の構文を使用していますか?
ありがとう!