10

p:dataTablePrimeFaces でイベント フィルタリングをキャプチャするにはどうすればよいですか。フィルタリングされたときに結果リストに関連付けられたいくつかの値を計算する必要があり、フィルタリング テーブルを使用して計算を行う必要があります。

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

でも、ろ液を使うたびに計算したい。

4

1 に答える 1

26

Primefacesには、定義できるp:dataTableAJAX イベントがあります。filterp:dataTable

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

filterListener次に、バッキング Bean 定義メソッドで次のようにします。

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

これで、filterListenerフィルタ イベントごとに関数が呼び出されます。

于 2013-04-09T13:33:42.080 に答える