2013-04-09 29 views
6

Làm cách nào để chụp sự kiện lọc p:dataTable trong PrimeFaces. Tôi cần tính toán một số giá trị được liên kết với danh sách kết quả khi được lọc và tôi phải thực hiện các phép tính bằng cách sử dụng bảng lọc:Làm cách nào tôi có thể nắm bắt sự kiện lọc có thể đặt dữ liệu ở các vị trí

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

Nhưng tôi muốn tính toán mỗi khi bạn sử dụng dịch lọc.

Trả lời

15

Primefaces p:dataTable có AJAX kiện filter mà bạn có thể xác định trên p:dataTable:

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

Bây giờ trong đậu ủng hộ của bạn xác định phương pháp filterListener:

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

Bây giờ, chức năng filterListener của bạn sẽ được gọi trên mỗi lọc sự kiện.

+0

cảm ơn, bạn biết tôi có thể tìm kiếm sự kiện AJAX dữ liệu ở đâu ... – meyquel

+1

Trong [Hướng dẫn người dùng Primefaces] (http://primefaces.org/documentation.html). – partlov

+0

cảm ơn bạn rất nhiều. – meyquel

Các vấn đề liên quan