ZK技術:在已有数据的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)
>>...
我猜想是listbox在讀出那10條數據時,ListModel的size也是10,所以我新增了一行,大小變成11,就超出了ListModel本身設定的大小了,但ListModel只有getSize()方法,沒有setSize()方法,請問各位高手,您們有什么解決方案么?萬分感激!