I'm using jsf 2.2 Primefaces 6.0 and i'm trying to sort the datatable using calendar component of primefaces. The issue that when i start filtering the datatable using a specific date all values of datatable will disappear instead of showing the right values.
Here a graphical description through the two pictures: Data table without filtering:
Datatable after filtering:
Here the xhtml code:
<p:dataTable value="#{demandeBean.allDemandes}" var="a" id="t1"
sortMode="multiple" widgetVar="tt" editable="true" editMode="cell"
selectionMode="single" rowKey="#{a.id}"
emptyMessage="Aucune demande" rows="10" paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,15,25" draggableColumns="true"
scrollable="true" scrollHeight="250" paginatorPosition="bottom">
<p:ajax event="rowSelect" listener="#{demandeBean.onRowSelect}"
oncomplete="PF('d2').show()" update=":form:d2" />
<p:ajax event="cellEdit" listener="#{demandeBean.onCellEdit}"
update=":form:t1" />
<p:column headerText="Date dépot" sortBy="#{a.dateDeDepot}" filterBy="#{a.dateDeDepot}">
<f:facet name="filter">
<p:calendar id="cal1" pattern="dd/MM/yyyy">
<p:ajax event="dateSelect" oncomplete="PF('tt').filter()" update="t1" />
<p:ajax event="change" execute="@this" oncomplete="PF('tt').filter()" update="t1"/>
</p:calendar>
</f:facet>
<h:outputText value="#{a.dateDeDepot}">
<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss"
timeZone="GMT+1:00" />
</h:outputText>
</p:column>


update="t1"- Hatem Alimam