повторно использовать данные вызовов прокси для хранилища extjs - PullRequest
0 голосов
/ 24 мая 2010

У меня есть XML, который мне нужно привязать к XTemplate. Структура 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 для rad xml и слушатель, который связывает данные с Xtemplate. Xmlreader должен быть указан корневой узел, и я должен дать корневое имя как «Student_Name» Необходимо привязать его к еще одному хранилищу для «Faculty_Name» в качестве корневого узла. Так что в итоге я позвонил в мою службу, чтобы получить xml дважды. Есть ли способ вызвать сервис один раз, чтобы получить xml и связать его с двумя хранилищами с разными корневыми узлами.

1 Ответ

0 голосов
/ 25 мая 2010

С риском походить на 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>

Таким образом, Students и Faculty могут быть вашими 2 отдельными корневыми узлами, и вам потребуется только один серверный вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...