2013-01-11 40 views
0

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

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

我的理想是创造这样的:

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

有什么建议?

+0

我猜你正在使用GXT 2.2.5? – Jonathan

+0

对不起。忘了提到这一点。对,我是。 GWT 2.3.0和GXT 2.2.5 – NestorDRod

回答

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的对象。

+0

感谢您的回应。不幸的是,由于其他依赖关系,我被2.2.5卡住了。 如果我可以使用SimpleComboValue作为我的模型数据,这将是这样的帮助,但我不能实例化一个,因为构造函数不是公有的,所以我留下了它的子类或创建自己的模型。一个六个,另外六个。 – NestorDRod

+0

您可以混合使用GXT 2.2.5和GXT 3.0.0。但要小心z索引问题。 – Jonathan