ZK框架 数据绑定问题
最近在学ZK 做了一个简单的DEMO ZK界面点击Query按钮后 到数据库查询一组数据返回到ZK的ListBox上 现在的问题是能查到数据库 也能显示在Listbox上,但是就是需要点两次Query按钮才能在ListBox上把数据显示出来。然后加了一些打印语句上来看两次都能取到数据 但就是需要第二次点击后数据才显示出来
<?xml version="1.0" encoding="utf-8"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?page title="The Main Page" contentType="text/html;charset=UTF-8"?>
<zk>
<div align="center" style="color:red">
<window title="Users" id="listWin" border="normal" apply="${ showUserComposer}">
<toolbarbutton label="查询" id="queryBtn" image="/resources/img/search.png" />
<listbox id="userListbox" vflex="true" height="100%" model="@{users}" >
<listhead sizable="true">
<listheader label="用户名" width="20%" align="center"/>
</listhead>
<listitem self="@{each=user}" value="@{user}" >
<listcell label="@{user.name}" />
</listitem>
</listbox>
</window>
</div>
</zk>
===============================
ZK框架 zk --------------------编程问答-------------------- 不会吧?
@org.springframework.stereotype.Component("showUserComposer")
@Scope("prototype")
public class ShowUserComposer extends GenericForwardComposer {
private User user;
private UserSerivce userService;
private List<User> users;
private Listbox userList;
private Window win;
public Listbox getUserList() {
return userList;
}
public void setUserList(Listbox userList) {
this.userList = userList;
}
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
//userList = (Listbox) comp.getFellow("userListbox");
//onClick$queryBtn();
win = (Window) comp;
}
public void onClick$queryBtn(){
userList = (Listbox) win.getFellow("userListbox");
users = findUsers();
BindingListModelList bindList = new BindingListModelList(users, true);
userList.setModel(bindList);
}
win.getFellow("userListbox")能得到? 我记得是要加#号的
win.getFellow("#userListbox")
补充:Java , Web 开发