Bonjour,
J'ai une liste de checkbox dans un panel. Il y a egalement un check box (le premier) que je souhaite utiliser pour que l'utilisateur puisse selecter ou deselectionner toutes les autres.
Lorqsque que je clique une premiere fois sur la check box toutes les autre sont selectionner mais si je la déselectionne alors les autres restent selectionner.
Voici le code dans la jsp (balise contenu dans un formulaire):
Le code java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <h:selectBooleanCheckbox id="checkBoxSelectAll" onchange="submit()" valueChangeListener="#{Terminals_1.selectAllListener}" value="#{Terminals_1.checkBoxAll}"/> <h:outputText value="#{bundle.terminals_selectAll}"/>
Je voudrais savoir pourquoi la méthode indiqué dans l'attrbitut valuechangelistener n'est excecutée uniquement losrque la checkbox est à vrai.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void selectAllListener(final ValueChangeEvent event) { final boolean value = Boolean.valueOf(event.getNewValue().toString()); HtmlSelectBooleanCheckbox box; for (UIComponent component : getGridTerminalsList().getChildren()) { if (component instanceof HtmlSelectBooleanCheckbox && !component.getId().equals("checkBoxSelectAll")) { box = (HtmlSelectBooleanCheckbox) component; box.setValue(value); } } }
Merci de votre aide
Partager