对于慢速后端,我们被要求在可分页表(DataTable)上预加载和缓存数据。
我们的想法是在ISortableDataProvider中维护一个缓存,并向后端询问比每页显示的更大的块。这样,用户每次切换到下一个表页时都不必等待。
令人不安的部分是获取下一个块应该在后台运行的想法。什么是好方法?
a)开始一个新的后台线程到提取
b)触发Ajax调用后台获取(并存储在缓存中)
我并不喜欢任何选项,因为我预见到了很多问题。
有任何意见吗?
答案 0 :(得分:1)
在我看来,这不是一个与Wicket相关的问题。 我认为你应该专注于服务水平+一些缓存解决方案。
只有当您决定将额外数据(上一页/下一页)放入Wicket组件中时,Wicket才能成为解决方案。