2010-05-24 3 views
0

XTemplate에 바인딩해야하는 xml이 있습니다. 그는 XML, Ext.data.XML 리더가 Xtemplate에 데이터를 결합하는 XML과 리스너를 RAD하는 어린 아이 내가 proxyurl와 Ext.data.Store을 사용하고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> 

을 다음과 같이 XML 구조입니다. xmlreader를 지정하려면 루트 노드가 필요하며 "Student_Name"으로 루트 이름을 지정해야합니다. 루트 노드로 "Faculty_Name"에 대한 저장소를 하나 더 저장소에 바인딩해야합니다. 그래서 나는 xml을 두 번 얻으려고 내 서비스를 호출하게된다. XML을 가져와 다른 루트 노드가있는 두 개의 저장소에 바인드하기 위해 서비스를 한 번 호출하는 방법이 있습니까?

답변

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 당신이 개 별도의 루트 노드가 될 수 있으며 당신 만이 필요합니다 것 단일 서버 호출.

관련 문제