1
我正在使用zk 6.5和以下MVVM模式,我面臨的問題使用 listbox mould =「select」我正在從數據庫中獲取數據, - 請選擇 - 作爲第一選擇的選項,在我的列表框,但我不能做到,這裏是我的代碼無法在列表框中設置選定的值模型=「選擇」在zk
這是我.zul頁
<listbox style="width:70px" id="lstGrpNames" selectedItem="@bind(vmmodel.selSearchGroup)" mold="select" tabindex="0">
</listbox>
//這是我的控制器代碼
@Wire("#lstGrp")
private Listbox lstGrp;
@AfterCompose(superclass=true)
public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {
Selectors.wireComponents(view, this, false);
if (lstGrp != null) {
lstGrp.setSelectedItem(lstGrp
.appendItem("--Select--", "")); //i want this to be the selected option while page is loaded
if (this.groups != null && this.groups.size() > 0) {
for (Group groupObj : this.groups) {
lstGrp.appendChild(new Listitem(groupObj.getName(),
groupObj));
}
}
lstGrp.setSelectedItem(lstGrp.getItemAtIndex(0));
}
你確定你使用MVVM模式的正確方法?通常情況下,ViewModel不應該有任何對視圖組件的引用。也許MVC更適合您的需求。 – bidifx