见:
http://www.zkoss.org/zkdemo/combobox/simple_combobox
选择项目时,仅显示文本。 如何在选择项目时显示图像+名称?
我需要覆盖Combobox中的哪种方法?
TY
答案 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.
}
注意:我没有测试代码,但你应该明白