ZK Combobox 项目丢失
ZK Combobox item lost
我在 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);
这很好用,我可以在 window 中看到收费和选择的项目,但是当我执行 window 的一个操作并进入任何控制器方法时,组合框 "usuario" 存在,但没有 SelectedItem 和项目:
usuario.getSelectedItem()
null
usuario.getItems()
(org.zkoss.zk.ui.AbstractComponent$Children) []
Combox 在 zul 中定义:
<combobox width="245px" id="usuario"
buttonVisible="false" autodrop="true" />
我自己解决了。我手动将项目添加到具有模型加载的组合,这导致发送事件时项目丢失。
我在 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);
这很好用,我可以在 window 中看到收费和选择的项目,但是当我执行 window 的一个操作并进入任何控制器方法时,组合框 "usuario" 存在,但没有 SelectedItem 和项目:
usuario.getSelectedItem()
null
usuario.getItems()
(org.zkoss.zk.ui.AbstractComponent$Children) []
Combox 在 zul 中定义:
<combobox width="245px" id="usuario"
buttonVisible="false" autodrop="true" />
我自己解决了。我手动将项目添加到具有模型加载的组合,这导致发送事件时项目丢失。