当前位置:编程学习 > JAVA >>

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>

===============================

@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);
}
ZK框架 zk --------------------编程问答-------------------- 不会吧?
win.getFellow("userListbox")能得到? 我记得是要加#号的
win.getFellow("#userListbox")
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,