在已有数据的listbox中新增一行listitem

<listbox id="lb" width="100%" mold="paging" pageSize="10" 
model="@{allUser}" use="com.zktest.TestListbox"> 
<listhead> 
<listheader label="userId" /> 
<listheader label="userName" /> 
<listheader label="UserAge" /> 
</listhead> 
</listbox> 

比如,這個listbox已從table中讀出10條數據,我點一個"Add"按鈕,要在此listbox上增加一行listitem,現在的問題是,新的一行listitem倒是show出來了,但頁面報"Index: 10, Size: 10",后臺報錯信息為: 

嚴重的: >>java.lang.IndexOutOfBoundsException: Index: 10, Size: 10 
>> at java.util.ArrayList.RangeCheck(Unknown Source) 
>> at java.util.ArrayList.get(Unknown Source) 
>> at org.zkoss.zul.ListModelList.getElementAt(ListModelList.java:144) 
>> at org.zkoss.zul.Listbox$Renderer.render(Listbox.java:1444) 
>> at org.zkoss.zul.Listbox$Renderer.access$800(Listbox.java:1420) 
>> at org.zkoss.zul.Listbox.renderItems(Listbox.java:1529) 
>> at org.zkoss.zul.Listbox$ExtraCtrl.renderItems(Listbox.java:1760) 

>>... 


方法一:model="@{allUser}" 既然已经是数据绑定了,不如在方法中改成 
public void onAdd()throws Exception{ 
alluser.add( User ); 
binder.loadAll(); 

在模型中添加,再loadAll页面也就有了的


方法二:可以先获取listbox的model,添加model的内容后再重新设置model
ListModelList model = (ListModelList) lb.getModel();
User user = new User();
model.add(user);
lb.setModel(model);


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值