JSF et selected items avec grisage
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:
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:
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