2011-08-26 51 views
1

我一直在使用SmartGWT的數據源從Web服務中獲取數據並將其放入ListGrid中。這很有效,因爲沒有子元素。不過,現在我有一個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的執行方法找到答案。基本上我在那些應該是邏輯記錄的東西上使用getAttributeAsRecordArray。仍在努力,但目前看起來很有希望。 – AHungerArtist

回答

1

調用數據源的fetchData方法時,可以覆蓋DSCallback的execute方法。基本上我在那些應該是邏輯記錄的東西上使用getAttributeAsRecordArray。仍在努力,但目前看起來很有希望。