<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()方法,請問各位高手,您們有什么解決方案么?萬分感激!
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()方法,請問各位高手,您們有什么解決方案么?萬分感激!
您好,這個model里的值是從Table中讀出來的結果集,我New出一個新行,是要自己填寫數據然后提交到Table的,所以不能重新賦值,而model也沒有setSize()的方法,只能getSize()