2013-04-09 9 views
6

PrimeFacesでp:dataTableというイベントをキャプチャするにはどうすればよいですか。私を濾過する場合、結果リストに関連付けられているいくつかの値を計算する必要があると私はフィルタリングテーブルを使用して計算を行う必要がある。プライムフェイスのデータテーブルをフィルタリングするイベントをキャプチャする方法

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

しかし、私は計算にあなたがろ液を使用するたびにやりたいです。

答えて

15

Primefaces p:dataTableはあなたがp:dataTableに定義することができますAJAXイベントfilterを持っています

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

今すぐあなたのバッキングBeanにメソッドfilterListener定義:今

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

を、あなたのfilterListener機能は、すべての上で呼び出されますフィルタイベント。

+0

ありがとう、あなたはどこで私はdataTable AJAXイベントリストを見ることができますかを知っています... – meyquel

+1

[Primefacesユーザーガイド](http://primefaces.org/documentation.html)。 – partlov

+0

ありがとうございました。 – meyquel

関連する問題