[SelectCheckboxMenu] Créer dynamiquement le composant
Bonjour,
J'aimerais créer un panel qui contient plusieurs SelectCheckboxMenu (selon une liste chargée en DB), lesquelles contiennent une liste d'éléments (également selon une liste en DB).
J'ai commencé à écrire qqch comme ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public PanelGrid constructPanel() {
PanelGrid pg = new PanelGrid();
if (CollectionUtils.isNotEmpty(lstDomaine)) {
pg.setColumns(lstDomaine.size());
for (Domaine domaine : lstDomaine) {
SelectCheckboxMenu menuDomaine = new SelectCheckboxMenu();
menuDomaine.setLabel(domaine.getNom());
menuDomaine.setValue("#{saisirLienForm.selectedDomaine}");
if (CollectionUtils.isNotEmpty(lstInterv)) {
List<SelectItem> lstIntervItems = new ArrayList<>();
for (DomaineIntervention interv : lstInterv) {
lstIntervItems.add(new SelectItem(interv));
}
}
}
}
return pg;
} |
Le problème est que je ne vois pas trop comment gérer le truc.
Je ne trouve pas comment définir les "SelectedItems".
Ensuite, pour ce qui est de ceci :
Code:
1 2
|
menuDomaine.setValue("#{saisirLienForm.selectedDomaine}"); |
C'est bien comme ça qu'il faut faire ? La même notation que dans une page xhtml ("#{saisirLienForm.selectedDomaine}") ?
Merci pour votre aide