在 Select 个所有复选框上触发 AJAX Primefaces DataTable
Trigger AJAX on the Select All Check boxes Primefaces DataTable
我需要在用户选择顶部的复选框(选择所有复选框的那个)时执行支持 bean 方法。
我说的是这个:
至于常规复选框:
我能够通过在 <p:dataTable><p:dataTable/>
中添加以下标记来执行支持 bean 方法:
<p:ajax event="rowSelectCheckbox" listener="#{beanJanela.atualizaVariacaoSaldo}" update="variacaoSaldo" />
<p:ajax event="rowUnselectCheckbox" listener="#{beanJanela.atualizaVariacaoSaldo}" update="variacaoSaldo" />
似乎只需添加另一个 <p:ajax .. />
和 rowSelectAllCheckbox
之类的事件即可,不幸的是,该事件不存在。
那么当第一个复选框被选中时,我将如何执行 #{beanJanela.atualizaVariacaoSaldo}
?谢谢。
Primefaces 用户指南(6.2 版)第 181 页在 p:datatable 上提供了以下事件:
事件: toggleSelect
侦听器参数:org.primefaces.event.ToggleSelectEvent
已触发:当 header 复选框被切换时。
所以尝试使用
<p:ajax event="toggleSelect" .../>
在数据表上。
我需要在用户选择顶部的复选框(选择所有复选框的那个)时执行支持 bean 方法。
我说的是这个:
至于常规复选框:
我能够通过在 <p:dataTable><p:dataTable/>
中添加以下标记来执行支持 bean 方法:
<p:ajax event="rowSelectCheckbox" listener="#{beanJanela.atualizaVariacaoSaldo}" update="variacaoSaldo" />
<p:ajax event="rowUnselectCheckbox" listener="#{beanJanela.atualizaVariacaoSaldo}" update="variacaoSaldo" />
似乎只需添加另一个 <p:ajax .. />
和 rowSelectAllCheckbox
之类的事件即可,不幸的是,该事件不存在。
那么当第一个复选框被选中时,我将如何执行 #{beanJanela.atualizaVariacaoSaldo}
?谢谢。
Primefaces 用户指南(6.2 版)第 181 页在 p:datatable 上提供了以下事件:
事件: toggleSelect
侦听器参数:org.primefaces.event.ToggleSelectEvent
已触发:当 header 复选框被切换时。
所以尝试使用
<p:ajax event="toggleSelect" .../>
在数据表上。