如何捕获在primefaces中过滤数据表的事件

时间:2013-04-09 13:27:28

标签: ajax jsf primefaces datatable

如何在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}">

但我想在每次使用滤液时进行计算。

1 个答案:

答案 0 :(得分:21)

Primefaces p:dataTable包含您可以在filter上定义的AJAX事件p:dataTable

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

现在在你的支持bean定义方法filterListener

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

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

相关问题