我有一个返回字符串列表的RPC方法。我想创建一个带有商店的ComboBox,它将通过RpcProxy加载值,但我找不到一个不使用某种ModelData类的示例。
我不想创建一个只有一个属性(字符串)的简单Bean,然后必须一次转换List一个项目。
我的理想是创造这样的东西:
RpcProxy<List<String>> proxy = new RpcProxy<List<String>>()...
有什么建议吗?
答案 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的对象。