如何在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}">
但我想在每次使用滤液时进行计算。
答案 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
函数将在每个过滤器事件中被调用。