2017-08-21 16 views
0

Ich benutze PrimeFaces 5.2. Ich möchte Primefaces Datentabelle (Datum Spalte) von Kalender so filtern:Vorspann Datatable: Nach Kalender filtern

enter image description here

ich diesen Code schrieb aber nicht:

<p:column filterBy="#{etudiant.dateNaissance}" headerText="Naissance" 
      filterMatchMode="exact"> 
      <f:facet name="filter"> 
       <p:calendar pattern="yyyy-MM-dd"> 
        <p:ajax event="dateSelect" oncomplete="PF('etudiantTable').filter()" update="dataTable"/> 
        <p:ajax event="change" execute="@this" oncomplete="PF('etudiantTable').filter()" update="dataTable"/> 
       </p:calendar> 
      </f:facet> 
      <h:outputText value="#{etudiant.dateNaissance}" > 
      <f:convertDateTime type="date" pattern="yyyy-MM-dd" /> 
      </h:outputText> 
     </p:column> 

Jede Hilfe ??

+1

ich einen Déjà-vu ... – Kukeltje

Antwort

0

ich gefunden Lösung: in der Spalte Datum filter = "myBean.filterByDate"

FilterByDate Funktion:

public boolean filterByDate(Object value, Object filter, Locale locale) { 
    if(filter == null) { 
     return true; 
    } 

    if(value == null) { 
     return false; 
    } 

    Date dt2 = (Date) filter; 

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
    String date2 = sdf.format(dt2); 
    boolean status = date2.equals(value.toString()); 
    return status; 
}