定制Zk Combobox

时间:2012-10-04 14:09:33

标签: java zk

见:

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

选择项目时,仅显示文本。 如何在选择项目时显示图像+名称?

我需要覆盖Combobox中的哪种方法?

TY

1 个答案:

答案 0 :(得分:1)

没有内置的方式来做这样的事情。因为Combobox只是一个带有可自定义下拉列表的文本框。

但这可以很容易地完成。您只需在组合框的左侧添加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.
}

注意:我没有测试代码,但你应该明白