I have a paginable and sortable <p:dataTable>
:
<p:dataTable var="item" value="#{reporteIngresosPorExtranetController.detalle}"
paginator="true" rows="10" paginatorPosition="bottom" rowsPerPageTemplate="5,10,15"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">
<p:column sortBy="#{item.user}" headerText="USUARIO:">
<h:outputText value="#{item.user}" />
</p:column>
...
</p:dataTable>
Its data is obtained from the flash scope into a @ViewScoped
bean during the preRenderView
event:
<f:event type="preRenderView" listener="#{reporteIngresosPorExtranetController.cargarDatos}" />
public void cargarDatos() {
detalle = (List<Map<String, Object>>) FacesUtils.flashScope().get("RIE_detalle");
}
When I perform pagination or sorting, then the data is lost. How is this caused and how can I solve it?