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 回答