Java ZK分组列表框性能

Java ZK分组列表框性能,java,web-applications,listbox,zk,Java,Web Applications,Listbox,Zk,我目前正在使用包含组的列表框处理ZK屏幕。因为您不能(据我所知)使用DataBinder来设置带有GroupsModel的模型,所以我正在手动创建一个并调用setModel。要配置Listgroups和Listitems,我需要创建一个ListitemRenderer,我已经完成了 问题在于,无论何时在屏幕上打开或关闭组,它都会与服务器通信,将组设置为打开,并为每个可见行再次调用ListitemRenderer。这将为用户提供一个滞后的界面 是否可以让ZK在客户端缓存Listgroups和Lis

我目前正在使用包含组的列表框处理ZK屏幕。因为您不能(据我所知)使用DataBinder来设置带有GroupsModel的模型,所以我正在手动创建一个并调用setModel。要配置Listgroups和Listitems,我需要创建一个ListitemRenderer,我已经完成了

问题在于,无论何时在屏幕上打开或关闭组,它都会与服务器通信,将组设置为打开,并为每个可见行再次调用ListitemRenderer。这将为用户提供一个滞后的界面

是否可以让ZK在客户端缓存Listgroups和Listitems的内容,这样打开/关闭组就不会与服务器通信,也不会再次呈现每一行?使用此系统,在用户执行另一次搜索或拖放项目之前,行的内容不会更改

编辑: 最后,我自己构建了列表组和列表项,并用appendChild添加了它们。不需要模型或渲染器,所以一切都在客户端完成,这意味着它非常简洁。不过,如果能知道如何使用模型/渲染器来实现,那就太好了。

我建议您可以使用该方法

e、 g myListbox.getItemRenderer().Renderal()

依我看,如果您的模型包含大量数据,此操作可能会比默认操作慢