2011-08-26 4 views
1

저는 웹 서비스에서 데이터를 가져와 ListGrid에 저장하기 위해 SmartGWT의 데이터 소스를 사용해 왔습니다. 하위 요소가 없기 때문에이 작업이 효과적입니다. 다음과 같이 그러나 지금은 XML 구조를 가지고 :복잡한 XML/JSON을 사용한 SmartGWT 데이터 검색

<persons> 
<person> 
    <field1>blah</field1> 
    <field2>blah2</field2> 
    <tests> 
     <test> 
      <testName>name</testName> 
      <testValue>value</testValue> 
     </test> 
    </tests> 
    <answers> 
     <answer> 
      <answerField>blah</answerField> 
      <answerField2>blah2</answerField2> 
     </answer> 
    </answers> 
</person> 
나는 하나의 목록 그리드, 다른에서 테스트 하위 요소에 사람 필드를 넣어 데이터 소스를 사용하는 것이 어떻게

및 응답 하위 요소 또 다른? setSubRecordXPath와 같은 것은 없으며 XPath 값을 사용하여 필요한 데이터를 검색하는 방법을 알지 못합니다. 또한 여러 데이터 소스를 사용하는 방법을 알지 못합니다.

누군가이 작업을 수행하는 방법을 보여 주거나 리소스를 가르쳐 줄 수 있습니까? SmartGWT Showcase 예제는 모두 비교적 단순한 구조 (본 것)였습니다. 이 중요한 경우

, 나는이 다양한 분야를 대표 JAXB 주석 클래스에 액세스 할 수 있습니까하지만 난 SmartGWT 프레임 워크 내에서 사용하는 방법을 모르는 것입니다.

+1

데이터 소스의 fetchData 메서드를 호출 할 때 DSCallback의 execute 메서드를 재정 의하여 답변을 찾았을 수 있습니다. 기본적으로 논리적 인 레코드로 간주되는 것들에 대해 getAttributeAsRecordArray를 사용합니다. 아직 그것에 노력하고 있지만 지금까지 유망한 찾고 있어요. – AHungerArtist

답변

1

데이터 소스의 fetchData 메소드를 호출 할 때 DSCallback의 execute 메소드를 재정의 할 수 있습니다. 기본적으로 논리적 인 레코드로 간주되는 것들에 대해 getAttributeAsRecordArray를 사용합니다. 아직 그것에 노력하고 있지만 지금까지 유망한 찾고 있어요.

관련 문제