本文介绍了如何捕获事件过滤基准的datatable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can I capture the event filtering a p:dataTable in PrimeFaces. I need to calculate some values ​​associated with the results list when filtered and I have to do the calculations using the filtering table:

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

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

But I want to do the calculation every time you use the filtrate.

推荐答案

原始 p:dataTable 有AJAX事件过滤器可以在上定义p:dataTable

Primefaces p:dataTable has AJAX event filter which you can define on p:dataTable:

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

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

Now in your backing bean define method filterListener:

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

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

Now, your filterListener function will be called on every filter event.

这篇关于如何捕获事件过滤基准的datatable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 20:55