2013-04-09 9 views
6

Jak mogę przechwycić filtrowanie zdarzeń p:dataTable w PrimeFaces. Trzeba obliczyć pewne wartości związane z listy wyników, gdy sączy i muszę zrobić obliczenia korzystając z tabeli filtrowania:Jak przechwycić filtrowanie zdarzeń w datatable w priorytetach?

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

Ale chcę zrobić obliczenia każdym użyciu filtrat.

Odpowiedz

15

Primefaces p:dataTable ma AJAX zdarzenie filter którym można zdefiniować na p:dataTable:

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

Teraz w podkładowej fasoli określić metodę filterListener:

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

Teraz czynność filterListener będzie wywoływana na każdy zdarzenie filtrujące.

+0

dziękuję, wiesz, gdzie mogę wyglądać lista zdarzeń AJAX dataTable ... – meyquel

+1

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

+0

dziękuję bardzo. – meyquel