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

mey*_*uel 9 ajax datatable jsf primefaces

如何捕获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}">
Run Code Online (Sandbox Code Playgroud)

但我想每次使用滤液时都要进行计算.

par*_*lov 23

Primefaces p:dataTable具有AJAX事件filter,您可以在其上定义p:dataTable:

<p:dataTable>
  <p:ajax event="filter" listener="#{myBean.filterListener}"/>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

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

public void filterListener(FilterEvent filterEvent) {
  // your code here...
}
Run Code Online (Sandbox Code Playgroud)

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

  • 我希望在filter完成后调用filterListener,event ="filter"在filteredValue填充之前调用filterlistener (4认同)