2013-04-09 21 views
6

PrimeFaces'te bir p:dataTable filtrelemeyi nasıl yakalayabilirim? Filtrelenmeyen zaman sonuç listesi ile ilişkili bazı değerleri hesaplamak gerekiyor ve filtreleme tablosu kullanılarak hesaplamalar yapmak zorunda:Primefaces'te bir veri tabanını filtreleyen olayı nasıl yakalayabilirim

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

Ama hesaplamayı sen süzüntü her kullandığınızda yapmak istiyorum.

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

, sizin filterListener işlevi her çağrılacak: senin yedekleme fasulye Şimdi

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

yöntemi filterListener tanımlayın:

cevap

15

Primefaces p:dataTable Eğer p:dataTable üzerinde tanımlayabilirsiniz AJAX olayı filter sahiptir filtre olayı.

+0

Teşekkürler, bir dataTable AJAX olay listesine nereden bakabileceğimi biliyorsunuz ... – meyquel

+1

[Primefaces Kullanıcı Kılavuzu] 'nda (http://primefaces.org/documentation.html). – partlov

+0

çok teşekkür ederim. – meyquel