2013-04-09 16 views
6

Come posso catturare il filtro eventi a p:dataTable in PrimeFaces. Ho bisogno di calcolare alcuni valori associati alla lista dei risultati quando filtrati e devo fare i calcoli utilizzando la tabella di filtraggio:Come posso catturare l'evento filtrando un datatable in primefaces

<p:dataTable id="tabla_gral" rendered="#{consumoMaterial.verTabla}" var="item" 
       paginator="true" rows="15" rowKey="#{item.no}" 
       value="#{consumoMaterial.listadoConsumo}" 
       filteredValue="#{consumoMaterial.listadoConsumoFiltered}"> 

Ma io voglio fare il calcolo ogni volta che si utilizza il filtrato.

risposta

15

primefaces p:dataTable ha AJAX evento filter quale è possibile definire il p:dataTable:

public void filterListener(FilterEvent filterEvent) { 
    // your code here... 
} 

Ora, la funzione filterListener sarà chiamata su ogni:

<p:dataTable> 
    <p:ajax event="filter" listener="#{myBean.filterListener}"/> 
</p:dataTable> 

Ora nel tuo backing bean metodo filterListener definiscono evento filtro.

+0

grazie, sai dove posso guardare un DataTable Elenco eventi AJAX ... – meyquel

+1

In [Primefaces Users Guide] (http://primefaces.org/documentation.html). – partlov

+0

grazie mille. – meyquel

Problemi correlati