10

如何捕获p:dataTablePrimeFaces 中过滤 a 的事件。我需要在过滤时计算与结果列表相关的一些值,我必须使用过滤表进行计算:

<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

Primefacesp:dataTable有 AJAX 事件filter,您可以在以下位置定义p:dataTable

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

现在在您的支持 bean 定义方法中filterListener

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

现在,您的filterListener函数将在每个过滤器事件上被调用。

于 2013-04-09T13:33:42.080 回答