如何避免在PrimeFaces数据表中选择单行时取消选择?

如何避免在PrimeFaces数据表中选择单行时取消选择?,primefaces,datatable,mouseevent,Primefaces,Datatable,Mouseevent,以列表人员=[“人员1”、“人员2”、“人员3”]为例,以及名为selectedPeople的空列表,必须执行以下步骤: 1) 选择一行。结果:“人员2”添加到所选人员 列出所选人员=[“人员2”] 2) 选择另一行。结果:“人员3”添加到所选人员 列出所选人员=[“人员2”、“人员3”] 3) 仅选择其中一行。结果:“人员2”已从所选人员中删除 列出所选人员=[“人员3”] 问题:PrimeFaces'dataTable的默认行为是,如果我单击其中一行,则取消选择其他选定行。告诉用户按住Ct

以列表
人员
=[“人员1”、“人员2”、“人员3”]为例,以及名为
selectedPeople
的空列表,必须执行以下步骤:

1) 选择一行。结果:“人员2”添加到
所选人员

列出所选人员
=[“人员2”]

2) 选择另一行。结果:“人员3”添加到
所选人员

列出所选人员
=[“人员2”、“人员3”]

3) 仅选择其中一行。结果:“人员2”已从所选人员中删除

列出所选人员=[“人员3”]


问题:PrimeFaces'
dataTable
的默认行为是,如果我单击其中一行,则取消选择其他选定行。告诉用户按住Ctrl键或Shift键来选择表中的多个记录并不是最好的方法


我到目前为止所做的:



要避免取消选择,只需使用属性
rowSelectMode=“add”
(但如果希望取消选择,则需要使用ctrl+click)

我们最后使用的解决方案是将
rowSelectMode=“checkbox”
放入,这样只有在我单击第一列

然后将侦听器用于事件
切换选择
行选择复选框
行取消选择复选框


来源:

要避免取消选择,只需使用attribute
rowSelectMode=“add”
(但如果希望取消选择,则需要使用ctrl+click)

我们最后使用的解决方案是将
rowSelectMode=“checkbox”
放入,这样只有在我单击第一列

然后将侦听器用于事件
切换选择
行选择复选框
行取消选择复选框


来源:

要避免取消选择,只需使用attribute
rowSelectMode=“add”
(但如果希望取消选择,则需要使用ctrl+click)

我们最后使用的解决方案是将
rowSelectMode=“checkbox”
放入,这样只有在我单击第一列

然后将侦听器用于事件
切换选择
行选择复选框
行取消选择复选框


来源:

要避免取消选择,只需使用attribute
rowSelectMode=“add”
(但如果希望取消选择,则需要使用ctrl+click)

我们最后使用的解决方案是将
rowSelectMode=“checkbox”
放入,这样只有在我单击第一列

然后将侦听器用于事件
切换选择
行选择复选框
行取消选择复选框


来源:

为什么不在datatable上使用复选框选择?这样更好,因为不需要“变通方法”。)那么为什么不在datatable上使用复选框选择呢?这样更好,因为不需要“变通方法”。)那么为什么不在datatable上使用复选框选择呢?这样更好,因为不需要“变通方法”。)那么为什么不在datatable上使用复选框选择呢?这样更好,因为不需要“变通方法”。)