Bonjour à tous,

Voila je ne sais pas trop comment m'y prendre.
J'ai une liste de choix : "Tous";"choix1";"choix2";"choix3"

Je souhaite faire une liste de box qui par défaut est sélectionnée sur tous et si celle ci est sélectionnée, griser les trois autres choix.

Voila ma page jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<h:selectManyCheckbox value="#{monBean.choix}" id="choix">
    <f:selectItems value="#{monBean.listChoix}"  />
    <a4j:support event="onchange" reRender="choix" ajaxSingle="true"/>
</h:selectManyCheckbox>
Dans mon bean j'initialise ma liste listChoix avec cette méthode ou je grise toutes les box sauf "tous" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    private static List<SelectItem> alimenteChoix() {
        final List<SelectItem> list = new ArrayList<SelectItem>();
        list.add(new SelectItem("tous", CONST_TOUS,"",false));
        list.add(new SelectItem("choix1", CONST_CHOIX1,"",true));
        list.add(new SelectItem("choix2", CONST_CHOIX2,"",true));
        list.add(new SelectItem("choix3", CONST_CHOIX3,"",true));
        return list;
   }
Et donc la question, à chaque modification je vais recharger l'affichage de mes boxes mais comment faire pour lui faire dire que si on deselectionne la box "tous" tu dégrises les autres box ??

Merci à vous