0

に見られるように:

http://www.zkoss.org/zkdemo/combobox/simple_combobox

アイテムを選択すると、テキストのみが表示されます。アイテムを選択したときに画像と名前を表示するにはどうすればよいですか?

Combobox のどのメソッドをオーバーライドする必要がありますか?

タイ

4

1 に答える 1

1

そのようなことを行う組み込みの方法はありません。aComboboxは、カスタマイズ可能なドロップダウン リストを備えた単なるテキスト ボックスであるためです。

しかし、これはかなり簡単に行うことができます。コンボボックスの左側に を追加してImage、コンボボックス Events.ON_SELECTイベントをリッスンするだけです。Image次に、選択した項目に従って を更新します。

ここにコード例があります(使用を想定SelectorComposer

@Listen("onSelect = combobox#mycmb")
public void onComboboxSelected(SelectEvent event) {
  Set<MyObject> selectedObjects = event.getSelectedObjects();
  MyObject obj = selectedObjects.get(0);

  image.setSrc(getImagePath(obj));  // image are Image component you wired.
}

注:コードはテストしていませんが、アイデアは得られるはずです

于 2012-10-05T05:40:49.570 に答える