私のプロジェクトの1つでは、次のようにJSOnサーバー応答を使用してJsonストアをロードする必要があります。JSonレスポンスでは、2〜3個のルート要素を取得しています。ただし、ストア構成では、ルート要素を1つしか提供できません。
{
{"level2List":[{id:'id1', name:'sample'},....]},
{"level3List":[{id:'id1', name:'sample'},....]},
{"level4List":[{id:'id1', name:'sample'},....]}
}
私のストア設定は以下のようになります。
store = new Ext.data.JsonStore({
// store configs
storeId: 'myStore',
proxy: {
type: 'ajax',
url: 'xml/getKpiInputData.json',
reader: {
type: 'json',
root: 'level3List',
idProperty: 'name'
}
},
fields: [
{name: 'name'},
{name: 'id'},
...
],
remoteFilter: false,
remoteSort: true,
pageSize: 10,
autoLoad: {start: 0, limit: 10}
});
1つのルート要素(例:level3List)を指定すると、それぞれのアイテムが正しく読み込まれます。しかし、複数のルート要素からデータをロードするためのソリューションが必要です。ストアにデータをロードするのを手伝ってください。