I have a problem with datatable using Primefaces 2.2.1 and JSF 2.0.
I used filtering and paging in datatable. When I try to filter the selected data, and when I remove the filter, all data is displayed. But after that, when I try to use swap, then suddendly all lines become empty (empty) See screenshot below



Any suggestions. Please, help.
.xhtml file
<p:dataTable var="user" value="#{userManagedBean.searchUsersResults}" selection="#{userManagedBean.selectedUser}" selectionMode="single" dynamic="true" onRowSelectUpdate="userUpdateForm" onRowUnselectUpdate="userUpdateForm" rowSelectListener="#{userManagedBean.onUserSelect}" rowUnselectListener="#{userManagedBean.onUserUnselect}" paginator="true" rows="10" style="width: 70% "> <p:column sortBy="#{user.userId}" filterBy="#{user.userId}" > <f:facet name="header"> <h:outputText value="Id" /> </f:facet> <h:outputText value="#{user.userId}" /> </p:column> <p:column sortBy="#{user.username}" filterBy="#{user.username}"> <f:facet name="header"> <h:outputText value="Name" /> </f:facet> <h:outputText value="#{user.username}" /> </p:column> <p:column sortBy="#{user.emailId}" filterBy="#{user.emailId}"> <f:facet name="header"> <h:outputText value="Email" /> </f:facet> <h:outputText value="#{user.emailId}" /> </p:column> <p:column sortBy="#{user.dob}" filterBy="#{user.dob}"> <f:facet name="header"> <h:outputText value="DOB" /> </f:facet> <h:outputText value="#{user.dob}" > <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> </p:column> </p:dataTable> <p:panel id="userDetailsPanelId" header="Users Details" style="width:60%;"> <h:panelGrid columns="2" cellpadding="2" id="userUpdateForm" border="0" > <h:outputLabel for="#{userManagedBean.selectedUser.userId}" value="UserId"/> <h:inputText value="#{userManagedBean.selectedUser.userId}" style="width: 100%;" readonly="true"></h:inputText> <h:outputLabel for="#{userManagedBean.selectedUser.username}" value="Username"/> <h:inputText value="#{userManagedBean.selectedUser.username}" readonly="true"></h:inputText> <h:outputLabel for="#{userManagedBean.selectedUser.emailId}" value="EmailId"/> <h:inputText value="#{userManagedBean.selectedUser.emailId}" readonly="true"></h:inputText> <h:outputLabel for="#{userManagedBean.selectedUser.gender}" value="Gender"/> <h:inputText value="#{userManagedBean.selectedUser.gender}" readonly="true"></h:inputText> <h:outputLabel for="#{userManagedBean.selectedUser.dob}" value="DOB"/> <h:inputText value="#{userManagedBean.selectedUser.dob}" readonly="true"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:inputText> </h:panelGrid> </p:panel> </h:form> </center>
source share