在wicket分页表中预加载数据

时间:2016-05-26 09:47:25

标签: asynchronous wicket

对于慢速后端,我们被要求在可分页表(DataTable)上预加载和缓存数据。

我们的想法是在ISortableDataProvider中维护一个缓存,并向后端询问比每页显示的更大的块。这样,用户每次切换到下一个表页时都不必等待。

令人不安的部分是获取下一个块应该在后台运行的想法。什么是好方法?

a)开始一个新的后台线程到提取

b)触发Ajax调用后台获取(并存储在缓存中)

我并不喜欢任何选项,因为我预见到了很多问题。

有任何意见吗?

1 个答案:

答案 0 :(得分:1)

在我看来,这不是一个与Wicket相关的问题。 我认为你应该专注于服务水平+一些缓存解决方案。

只有当您决定将额外数据(上一页/下一页)放入Wicket组件中时,Wicket才能成为解决方案。