0

私のアプリケーションでは、国の提案ボックスを表示する必要がある場所が約 10 か所あります。提案ボックスのすべてのコード ( custom の作成、SuggestOracle初期化、およびさまざまなハンドラーを含む) は約 100 行を占め、それをプロジェクト全体にコピーすることは、私にとって非常にハードコアに思えます。そこで、カスタムの構築をそれ自体でラップしCountrySuggestBoxて拡張し、すべてのクリック/キー処理をそれ自体で行うカスタムを作成することにしました。この後、 の行に何かを書いて、それで完了することを計画していました。しかし、そのためには、CountrySuggestBox を実装する必要もあります。これは、SuggestBox が HasText を実装し、これらのインターフェイスが互いに「好き」ではないため、実装できません。SuggestBoxSuggestOracle@UiFiled(provided=true) CountrySuggestBox = new CountrySuggestBox(countryList);LeafValueEditor<Country>

CountrySuggestBoxでは、それを使用するクラスでカスタムエディターメソッドを記述せずに、国タイププロパティのエディターを作成するにはどうすればよいですか。

4

1 に答える 1

3

継承よりも構成を優先します。

CountrySuggestBox拡張Composite(または単純に実装IsWidget) してラップしSuggestBoxます。LeafValueEditor<Country>次に、またはにすることができます(またはIsEditor<LeafValueEditor<Country>>とともに)TakesValue<Country>HasValue<Country>

于 2012-08-31T14:38:27.533 に答える