Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Trigger AJAX on the Select All Check boxes Primefaces DataTable

I need to execute a backing bean method when the user selects that checkbox on the top (the one that selects all the check-boxes).

I'm talking about this one:

enter image description here

As for the regular check boxes:

enter image description here

I was able to execute a backing bean method by adding the following tags inside the <p:dataTable><p:dataTable/>:

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

It almost seems like it would be a matter of just adding another <p:ajax .. /> with an event like rowSelectAllCheckbox, unfortunately that event does not exist.

So how would I go about executing #{beanJanela.atualizaVariacaoSaldo} when that first checkbox is selected? Thank you.

like image 366
Alexandre Krabbe Avatar asked Sep 21 '25 10:09

Alexandre Krabbe


1 Answers

The Primefaces User Guide (Version 6.2), page 181 offers the following event on p:datatable:

Event: toggleSelect
Listener Parameter: org.primefaces.event.ToggleSelectEvent
Fired: When header checkbox is toggled.

So try using

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

on the datatable.

like image 180
Tomek Avatar answered Sep 23 '25 04:09

Tomek