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

How to create EXTJS model for this xml format

本文关键字:创建 EXTJS 模型 格式 xml      更新时间:2023-09-26

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

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

谢谢。

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

    mainStore.mon(mainStore, 'load',
        function(store, records, successful) {
            var rawData = store.getProxy().getReader().rawData;
            secondaryStore.loadRawData(rawData);
        });
    mainStore.load();