我一直在使用SmartGWT的数据源从Web服务获取数据并将其放入ListGrid。这很有效,因为没有子元素。但是,现在我有一个XML结构如下:
<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框架中使用它们。
答案 0 :(得分:1)
调用数据源的fetchData方法时,可以覆盖DSCallback的execute方法。基本上我在那些应该是逻辑记录的东西上使用getAttributeAsRecordArray。仍在努力,但到目前为止看起来很有希望。