0

这是我从 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 模型?

如果是,你能举个例子吗?

谢谢你。

4

1 回答 1

0

您可以创建一个加载 xml 第一部分的商店,并使用相同的原始数据和商店的加载事件来加载第二个商店。但是,您缺少项目的 id,因此要么在 xml 中添加一个,要么使用模型 id 生成器。

    mainStore.mon(mainStore, 'load',
        function(store, records, successful) {
            var rawData = store.getProxy().getReader().rawData;
            secondaryStore.loadRawData(rawData);
        });
    mainStore.load();
于 2013-09-11T22:21:36.900 回答