重用extjs存储的代理调用数据

时间:2010-05-24 19:35:50

标签: extjs

我有一个需要绑定到XTemplate的xml。 XML结构如下

<Name>
 <Student_Name>
     <First>John</First>
     <Last>Smith</Last>
 </Student_Name>
 <Student_Name>
     <First>John</First>
     <Last>Doe</Last>
 </Student_Name>
 <Faculty_Name>
     <First>Johny</First>
     <Last>Byrd</Last>
 </Student_Name>
</Name>

我正在使用Ext.data.Store与proxyurl他xml,Ext.data.XML阅读器来辐射xml和一个将数据绑定到Xtemplate的侦听器。 xmlreader需要指定一个根节点,我必须将根名称作为“Student_Name” 它需要将它作为根节点绑定到另一个“Faculty_Name”存储。所以我最终调用我的服务来获取xml两次。有没有办法调用服务一次获取xml并将其绑定到具有不同根节点的两个存储。

1 个答案:

答案 0 :(得分:0)

冒着听起来像Captain Obvious的风险,你的数据实际上需要 2个根节点。我还建议重命名节点(如果可能的话)以消除冗余并使XML在语义上更符合逻辑,例如,

<People>
 <Students>
  <Name>
     <First>John</First>
     <Last>Smith</Last>
  </Name>
  <Name>
     <First>John</First>
     <Last>Doe</Last>
  </Name>
 </Students>
 <Faculty>
  <Name>
     <First>Johny</First>
     <Last>Byrd</Last>
  </Name>
 </Faculty>
</People>

那样StudentsFaculty可以是你的2个独立的根节点,你只需要一个服务器调用。