2010-05-24 41 views
0

我有一個xml,我需要綁定到XTemplate。該XML結構如下爲extjs存儲重用代理調用數據

<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讀者RAD結合數據到Xtemplate的XML和聽衆。 xmlreader需要指定一個根節點,並且必須將根名稱命名爲「Student_Name」 它需要將其綁定到另一個「Faculty_Name」存儲作爲根節點。所以我最終打電話給我的服務得到xml兩次。有沒有辦法調用一次服務來獲取XML並將其綁定到具有不同根節點的兩個商店。

回答

0

冒着聽起來像上尉明顯的風險,你實際上需要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個獨立的根節點,您只需要一個單個服務器調用。