使用复杂的XML / JSON进行SmartGWT数据检索

时间:2011-08-26 00:22:48

标签: java xml gwt user-interface smartgwt

我一直在使用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框架中使用它们。

1 个答案:

答案 0 :(得分:1)

调用数据源的fetchData方法时,可以覆盖DSCallback的execute方法。基本上我在那些应该是逻辑记录的东西上使用getAttributeAsRecordArray。仍在努力,但到目前为止看起来很有希望。