在全选复选框Primefaces DataTable上触发AJAX

时间:2019-04-24 17:51:12

标签: ajax jsf primefaces

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

我在谈论这个:

enter image description here

关于常规复选框:

enter image description here

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

<p:ajax event="rowSelectCheckbox" listener="#{beanJanela.atualizaVariacaoSaldo}" update="variacaoSaldo" />
<p:ajax event="rowUnselectCheckbox" listener="#{beanJanela.atualizaVariacaoSaldo}" update="variacaoSaldo" />

似乎只是将另一个<p:ajax .. />添加到一个与rowSelectAllCheckbox之类的事件有关的问题,不幸的是该事件不存在。

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

1 个答案:

答案 0 :(得分:1)

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

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

所以尝试使用

<p:ajax event="toggleSelect" .../>

在数据表上。