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 :
Le problème est que je ne vois pas trop comment gérer le truc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Je ne trouve pas comment définir les "SelectedItems".
Ensuite, pour ce qui est de ceci :
C'est bien comme ça qu'il faut faire ? La même notation que dans une page xhtml ("#{saisirLienForm.selectedDomaine}") ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 menuDomaine.setValue("#{saisirLienForm.selectedDomaine}");
Merci pour votre aide
Partager