2013-04-24 77 views
0

我有一個bandBox使用ZK 5.0.8(MVC方法)裏面是一個列表框,顯示記錄後來我過濾結果onChanging在bandBox eventListener [事件],但有時pageSize和分頁是不同步的列表框的結果有時不就行了(0匹配)的仍呈現ZK Bandbox Listbox autoPaging問題與過濾

1/ 13[ 1 - 4/51] 

這是爲什麼?記錄有人可以給我一個提示。這裏是我的相關代碼

<bandbox id="bandforcode" autodrop="true" width="270px">  
<listbox id="listBoxForCode" height="250px" width="300px" mold="paging" autopaging="true"> 
public void setListBoxForBandBoxFromDB(Listbox box,String ref)//Filtering 
{  
    final ArrayList<Student>students = new ArrayList<Student>(manager.getListForStudentsByRefBandBox(ref));  
    box.getItems().removeAll(box.getItems());  
    BindingListModelList model = new BindingListModelList(students,false); 
    box.setModel(model); 
} 
box.addEventListener("onChanging",new EventListener()//Listener 
{ 
    public void onEvent(Event event) throws Exception 
    {      
    final Bandbox band = (Bandbox)event.getTarget(); 
    final org.zkoss.zk.ui.event.InputEvent inputEvent=(org.zkoss.zk.ui.event.InputEvent)event;    
    final String initialText = inputEvent.getValue();         

setListBoxForBandBoxFromDB((Listbox)band.getFirstChild().getFirstChild(),initialText);       
    } 
});   

請看看下面的圖片。

Screenshot

+0

對不起,但這不是所有相關的代碼。 請。發佈屬於過濾進程的每種方法。 – 2013-04-25 07:20:17

回答

0

我天衣的問題可能是這個

box.getItems().removeAll(box.getItems()); 

使用Model時,不應編輯Items

將其更改爲

box.getModel().clear(); 

或只是DELET行,因爲你設置一個新的模式呢。

+0

是否有幫助/工作? – 2013-04-30 16:15:27