PrimeFaces DataTable分页复选框取消选择异常问题咨询
PrimeFaces DataTable 全选后取消单行导致跨页全取消的问题
在带分页和复选框选择功能的PrimeFaces DataTable中,存在一个不符合用户预期的行为:当通过表头复选框选中所有分页的行后,取消任意一行的选择,切换到其他分页页面时,所有行的选中状态都会被取消。
复现步骤
- 勾选表头的“Code”复选框,选中所有行
- 切换分页页面,确认所有页的行均已选中
- 取消任意一行的选择(无论当前处于哪个分页)
- 切换到其他分页页面,发现所有行的选中状态都已被取消
疑问与求助
这是PrimeFaces设计的正确行为吗?用户选中全部后,通常预期仅被取消的那一行未选中,当前行为极易造成混淆。
是否存在解决该问题的方法?
已尝试的方案
已尝试设置以下属性,但问题依旧:
selectionPageOnly="false" rowSelectMode="add"
同时也测试了无复选框的选择模式,问题仍然存在。
使用版本:PrimeFaces 13.0.5,JSF 2.3
内容的提问来源于stack exchange,提问作者Tiago PC
相关产品推荐
相关产品推荐

