Checkbox select/deselect all
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):
Code:
1 2 3 4
|
<h:selectBooleanCheckbox id="checkBoxSelectAll" onchange="submit()"
valueChangeListener="#{Terminals_1.selectAllListener}" value="#{Terminals_1.checkBoxAll}"/>
<h:outputText value="#{bundle.terminals_selectAll}"/> |
Le code java:
Code:
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);
}
}
} |
Je voudrais savoir pourquoi la méthode indiqué dans l'attrbitut valuechangelistener n'est excecutée uniquement losrque la checkbox est à vrai.
Merci de votre aide