0

我使用standardSetController 来实现分页和包装器来处理选定的记录。

一切正常,直到我尝试在不同的记录页面上保留复选框状态。假设,在第 1 页上检查了几条记录并单击了下一步按钮。单击的上一个按钮返回到第 1 页。之前检查过的记录将被取消检查。

谁能让我知道如何跨页面保留检查的值。

提前致谢。

4

1 回答 1

1

我已经通过以下方式解决了这个问题:

  • 创建一个Set<Id> selectedRecordIds
  • 在每个 nextPage、prevPage、lastPage 等以及您在集合上执行的每个操作上,首先使用当前页面的 isSelected 值更新 selectedIds 集合(如果它们在 Id 集合中,请不要忘记删除未选择的项目)
  • 当加载新的记录页面时,在 get 方法中循环遍历它们并根据它们是否存在于 selectedRecordIds 集中设置(或取消设置)它们的 isSelected 值。
于 2013-06-12T11:36:22.573 回答