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框架內使用它們。
在調用數據源的fetchData方法時,我可能通過覆蓋DSCallback的執行方法找到答案。基本上我在那些應該是邏輯記錄的東西上使用getAttributeAsRecordArray。仍在努力,但目前看起來很有希望。 – AHungerArtist