使用简单类型加载支持数据的ComboBox

时间:2013-01-11 16:07:00

标签: gxt

我有一个返回字符串列表的RPC方法。我想创建一个带有商店的ComboBox,它将通过RpcProxy加载值,但我找不到一个不使用某种ModelData类的示例。

我不想创建一个只有一个属性(字符串)的简单Bean,然后必须一次转换List一个项目。

我的理想是创造这样的东西:

RpcProxy<List<String>> proxy = new RpcProxy<List<String>>()...

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,使用GXT 2.2.5,您无法避免使用ModelData

ComboBox的类定义说明了一切:

public class ComboBox<D extends ModelData> extends TriggerField<D> implements SelectionProvider<D> {
...
protected ListStore<D> store;
...

因此,在这一点上,您最关心的是保持代码清洁。如果你必须创建一个专门的ModelData派生类,你可以继承ComboBox并为你的包装器对象保留一个嵌套的类定义。

如果你不喜欢使用GXT 2.2.5,我会更新到GXT 3.0.x和GWT 2.5.0。 GXT 3远离使用ModelData。现在,一切都接受类似bean的对象。