Bonjour,
Au début, j'avais ma dataTable (sans la listbox), si je coche une case et j'appuie sur le bouton "Supprimer", la ligne correspondante est supprimée.
Maintenant que j'ai ajouté la liste, rien ne se passe quand je valide la suppression!
Voici un petit bout de code:
Ma page jsf:
Mon bean:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <h:panelGrid columns="2"> <h:outputText value="Code application:" styleClass="outputtexttk"/> <h:selectOneListbox size="1" value="#{Affichmenu.cod}" valueChangeListener="#{Affichmenu.valueChanged}" onchange="submit()"> <f:selectItems value="#{Affichmenu.liste}"/> </h:selectOneListbox> </h:panelGrid> <f:verbatim> <br><br> </f:verbatim> <h:panelGrid> <h:messages infoStyle="color:rgb(255,0,0);"/> </h:panelGrid> <h:panelGrid columns="2"> <h:panelGrid columns="2"> <h:panelGrid columns="1" width="200"/> <h:outputText value="Liste des Fonctionnalités" styleClass="libelleSTitre"/> </h:panelGrid> </h:panelGrid> <h:panelGrid columns="2"> <h:panelGrid columns="2"> <div align="right"/> <h:panelGrid columns="1" width="50"/> <h:dataTable value="#{Affichmenu.listmenus}" var="var" rowClasses="table-row" headerClass="headerclass" rows="7" > <h:column> <f:facet name="header"> <h:outputText value="Menu"/> </f:facet> <h:outputText value="#{var.menu}"/> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Désignation"/> </f:facet> <h:outputText value="#{var.libelle}"/> <h:outputText escape="false"/> </h:column>
Merci
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 private void init() { liste = new ArrayList(); for (MenuAdmin code: Service.getlistcod()) { liste.add(new SelectItem(code.getCod())); } liste.add(0,new SelectItem("Sélectionnez un code")); } public void valueChanged(ValueChangeEvent event) { HtmlSelectOneListbox element =(HtmlSelectOneListbox)event.getComponent(); String label = (String)element.getValue(); System.out.println(label); JSFUtils.storeOnSession("codmen", label); Object cod = JSFUtils.getFromSession("codmen"); setListmenus(Service.listcodmen(cod.toString())); } public void supprimermenu(ActionEvent actionEvent) { // Add event code here... System.out.println("deb supmenu "); for ( MenuAdmin uu: getListmenus()) { if (uu.isChoix()) { Service.delmenu(uu.getMenu()); JSFUtils.addmessage("Suppression effectuée avec succès"); } } }
Partager