2013-01-11 73 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