2010-11-19 53 views
0

我目前正在使用包含組的Listbox工作ZK屏幕。由於你不能(據我所知)使用DataBinder來設置模型與GroupsModel,我手動創建一個並調用setModel。要配置Listgroups和Listitems,我需要創建一個ListitemRenderer,我已經完成了。ZK分組列表性能

的問題是,當你打開或在屏幕上關閉組,它與服務器進行通信以設定組爲開放式,併爲每一個可見行再次調用的ListItemRenderer。這會導致用戶的界面遲緩。

是否有可能讓ZK緩存客戶端上的Listgroups和Listitems的內容,以便打開/關閉組不會與服務器對話並且不會再次顯示每一行?有了這個系統,行的內容不會改變,直到用戶執行另一次搜索,或者他們拖放項目。

編輯: 我最終自己建立了Listgroups和Listitems,並用appendChild添加它們。不需要模型或渲染器,所以一切都在客戶端完成,這意味着它非常活潑。儘管知道如何使用模型/渲染器來完成它仍然很好。

回答

1

我建議你可以用renderall()的方法。

E,G myListbox.getItemRenderer()。renderAll()

IMO,如果你的模型中包含了大量的數據,這一行動將可能比默認的動作慢。