我在doAfterCompose的一个ComboBox中放了一个项目:
Comboitem item = new Comboitem();
item.setValue(user);
item.setLabel(user.getName);
this.usuario.appendChild(item);
this.usuario.setSelectedIndex(0);
this.usuario.setSelectedItem(item);
这很好用,我可以在窗口中看到项目的收费和选择,但是当我执行窗口的一个动作并进入任何控制器方法时,Combobox“usuario”存在,但没有SelectedItem,没有项目:
usuario.getSelectedItem()
null
usuario.getItems()
(org.zkoss.zk.ui.AbstractComponent$Children) []
Combox在zul中定义:
<combobox width="245px" id="usuario"
buttonVisible="false" autodrop="true" />
答案 0 :(得分:0)
我自己解决了这个问题。我手动将项目添加到具有模型loade的组合中,这导致在发送事件时项目丢失。