如何为此xml格式创建EXTJS模型

时间:2013-09-11 20:55:41

标签: javascript xml extjs

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

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

谢谢。

1 个答案:

答案 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();