dataTable triable et checkbox
J'ai un tableau triable avec une colonne de checkbox. Quand je trie mon tableau je perd les valeurs recemment coché de mes checkbox. Je sais que cela est due au fait que le model n'est pas mise à jour lors du trie. J'ai alors fait un binding comme je l'ai vue sur le forum mais le problème n'est pas resolu. J'ai ajouté preserveRowStates, qui garde mes données mais ne suivent pas les lignes, elles restent tout le temps sur la même ligne.
Comment fait en sorte que mes checkbox, récemment coché,suivent le trie.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<t:dataTable id="listeDossiersOG" forceId="true"
value="#{OpCtrl.listeDossierAAfficher}" var="dossier"
border="0" styleClass="tableau" style="width:100%"
binding="#{OpCtrl.view.dataTable}"
renderedIfEmpty="true"
preserveDataModel="true"
preserveRowStates="true"
sortAscending="#{OpCtrl.view.ascending}" sortable="false"
rowClasses="ligneImpaire,lignePaire">
..........
<!-- Case à cocher -->
<t:column sortable="false" defaultSorted="false"
style="text-align:center" rendered="#{modifiable}" headerstyleClass="lastTh">
<f:facet name="header">
<t:selectBooleanCheckbox
id="headerCheckbox"
onclick="javascript:cocherDecoherTous(this);"
value="#{OpCtrl.model.flagAll}"
title="Tous">
</t:selectBooleanCheckbox>
</f:facet>
<t:selectBooleanCheckbox id="checkboxDossier"
binding="#{OpCtrl.view.checkbox}"
disabled="#{dossier.statut.closOuAnnule}"
value="#{dossier.checkbox}">
</t:selectBooleanCheckbox>
</t:column>
</t:dataTable> |
Merci d'avance