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 java : Sélectionner tout - Visualiser dans une fenêtre à part
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 java : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager