Perte du tri des colonnes d'une dataTable lors du changement de page
Bonsoir,
J'utilise le lazy-loading de PrimeFaces avec les filtres et les tris sur les colonnes, tout cela fonctionne correctement ... le seul hic survient lorsque je quitte la page.
Le tri ascendant des colonnes est perdu et la colonne ne peut plus être triée.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<p:dataTable id="listTable" var="data" value="#{listForm.lazyEntities}" rowKey="#{data.id}"
paginator="true" rows="25" rowsPerPageTemplate="10,25,50" lazy="true" sortOrder="ascending">
<p:columns var="column" value="#{listForm.pivotTable.columns}" filterMatchMode="contains"
columnIndexVar="colIndex" sortBy="#{data[column.property]}" filterBy="#{data[column.property]}" >
<f:facet name="header">
#{text[column.header]}
</f:facet>
#{listForm.getColumn(column.property)}
</p:columns> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public LazyTableList getLazyEntities() throws IOException, JSONException {
if (StringUtils.isCorrect(this.getEntity())) {
Restriction restriction = RestrictionFactory.createFilter();
restriction.setSort(this.getPivotTable().getDefaultSort());
manager = ManagerUtils.getEntityManager(this.getEntity());
if (lazyList == null) {
lazyList = new LazyTableList(manager, restriction);
}
return lazyList;
}
return null;
} |
Merci d'avance.
Transact.