这是我从ajax调用返回时获得的xml格式。
<root>
<tag1>
<item>
<name>....</name>
<des>......</des>
</item>
<item>
<name>....</name>
<des>......</des>
</item>
<item>
<name>....</name>
<des>......</des>
</item>
......<more item here >...............
</tag1>
<tag2>
<key>.....</key>
<spec>....</spec>
</tag2>
</root>
我将使用标记1中的项目作为网格表。 tag2中的信息将用于在面板中显示。
我知道可以为2个不同的目的对2个不同的商店进行2个ajax调用查询。
但要最小化ajax调用,这意味着我只需要做1个ajax调用。可以定义存储这种xml格式的extjs模型吗?
如果是,你能举个例子吗?
谢谢。
答案 0 :(得分:0)
您可以创建一个加载xml第一部分的商店,并使用相同的rawdata和商店的load事件来加载第二个商店。您缺少项目的ID,因此要么在xml中添加一个,要么使用模型ID生成器。
mainStore.mon(mainStore, 'load',
function(store, records, successful) {
var rawData = store.getProxy().getReader().rawData;
secondaryStore.loadRawData(rawData);
});
mainStore.load();