在全选复选框上触发 AJAX Primefaces 数据表

Ale*_*bbe 3 ajax jsf primefaces

当用户选择顶部的复选框(选择所有复选框的复选框)时,我需要执行一个支持 bean 方法。

我正在谈论这个:

在此输入图像描述

至于常规复选框:

在此输入图像描述

我能够通过在 中添加以下标签来执行支持 bean 方法<p:dataTable><p:dataTable/>

<p:ajax event="rowSelectCheckbox" listener="#{beanJanela.atualizaVariacaoSaldo}" update="variacaoSaldo" />
<p:ajax event="rowUnselectCheckbox" listener="#{beanJanela.atualizaVariacaoSaldo}" update="variacaoSaldo" />
Run Code Online (Sandbox Code Playgroud)

看起来似乎只需添加另一个<p:ajax .. />事件,如rowSelectAllCheckbox,不幸的是该事件不存在。

#{beanJanela.atualizaVariacaoSaldo}那么,当第一个复选框被选中时,我将如何执行呢?谢谢。

Tom*_*mek 7

Primefaces 用户指南(版本 6.2)第 181 页在 p:datatable 上提供了以下事件:

事件:toggleSelect
监听器参数:org.primefaces.event.ToggleSelectEvent
触发:当标题复选框被切换时。

所以尝试使用

<p:ajax event="toggleSelect" .../>
Run Code Online (Sandbox Code Playgroud)

数据表上。