Bonjour,
J'ai une table qui contient un checkbox sur chaque rangée.
J'ai placé un checkbox sur le header de la table afin de cocher et décocher tous les checkbox de ma table.
Voici le code de ce checkbox
Le valuechangelistener fonctionne bien... ma méthode est appellé et la valueur de tous les checkbox de la table est mise a jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <ice:selectBooleanCheckbox value="#{managedBean.allListSelected}" valueChangeListener="#{managedBean.selectAllStaff}" partialSubmit="true"/>
Le probleme se prooduit par la suite. Apres que le valuechangelistener ait été exécuté, IceFaces semble réappliquer les valeurs de tous mes checkbox présent dans l'interface vers le backingbeans. Cela vient écraser les valeurs qui viennent tout juste d'être modifiées par le valuechangelistener!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 HtmlSelectBooleanCheckbox checkBox = (HtmlSelectBooleanCheckbox) vce.getComponent(); boolean checked = (Boolean) checkBox.getValue(); List<Staff> list = getSortableListAndModel().getList(); for(Staffsos: list){ sos.setChecked(checked); }
Au final, peut importe ce que mon valuechangelistener fait, les changement ssont toujours écrasés par les valeurs présentes dans l'écran...
Est-ce que quelqu'un a la solution a ce probleme?
Merci!
Pierre
Partager