Bonjour à tous,

Voici le problème:
J'ai un dataTable que je remplis à partir d'une List et dans cette dataTable je souhaite afficher un selectOneMenu et un bouton de commande pour chaque ligne.

Mon problème est le suivant:
Si je n'affiche pas le selectOneMenu, mon bouton renvoie correctement ses événements à ma classe qui implémente ActionListener.

Par contre dès que je mets la colonne qui contient le selectOneMenu, le bouton ne fonctionne plus !

Qu'en pensez-vous ?

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
41
42
43
44
45
46
47
 
<h:dataTable value="#{PriceListBean.editionList}" var="EditionRow" cellpadding="8">
                        <h:column id="name">
                            <f:facet name="header">
                                <f:verbatim>Name</f:verbatim>
                            </f:facet>
                            <h:outputText value="#{EditionRow.name}"/>
                        </h:column>
 
                        <h:column id="layout">
                            <f:facet name="header">
                                <f:verbatim>Layout</f:verbatim>
                            </f:facet>
                            <h:selectOneMenu value="#{PriceListBean.layout}" rendered="#{EditionRow.editionCanBeGenerated}">
                                <f:selectItems value="#{PriceListBean.layouts}" />
                            </h:selectOneMenu>
 
 
                        </h:column>
 
                        <h:column id="date">
                            <f:facet name="header">
                                <f:verbatim>Date</f:verbatim>
                            </f:facet>
                            <h:outputText value="#{EditionRow.date}"/>
                        </h:column>
                        <h:column id="status">
                            <f:facet name="header">
                                <f:verbatim>Status</f:verbatim>
                            </f:facet>
                            <h:outputText value="#{EditionRow.status}"/>
                        </h:column>
                        <h:column id="preview">
                            <f:facet name="header">
                                <f:verbatim>Online Preview</f:verbatim>
                            </f:facet>
                            <h:outputText value="#{EditionRow.preview}" rendered="#{EditionRow.previewPossible}"/>
 
                        </h:column>
 
 
                        <h:column id="generate">
                            <h:commandButton id="btnGenerate" value="Generate !">
                                <f:actionListener type="PriceList.GenerationActionListener" />                            
                            </h:commandButton>
                        </h:column>
                    </h:dataTable>