0

文字列のリストを返す RPC メソッドがあります。RpcProxy を介して値をロードするストアを持つ ComboBox を作成したいのですが、ある種の ModelData クラスを使用しない例が見つかりません。

プロパティ (文字列) を 1 つだけ持つ単純な Bean を作成して、リストを一度に 1 項目ずつ変換する必要はありません。

私の理想は、次のようなものを作成することです。

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

助言がありますか?

4

1 に答える 1

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 のようなオブジェクトを受け入れます。

于 2013-01-15T16:55:32.833 に答える