Bonjour à tous,

J'ai un formulaire où j'ai un champ de sélection (selectOneMenu) avec une valeur sélectionnée par l'utilisateur et un tableau de valeurs. Mon problème est que lorsque je sélectionne une ligne du tableau avec a4j:support, l'appel ajax qui est vide la sélection de l'utilisateur. Comment s'assurer que lors de la sélection d'une ligne l'appel ajax ne vide pas la valeur sélectionnée dans mon select.

Exemple l'utilisateur sélectionne Item1 et après avoir sélectionné une valeur dans le tableau le composant a4j:support fait un appel ajax au managed bean et vide la sélection Item1. Comment éviter cela ?

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
 
<h:selectOneMenu value = "#{userData.data}"> 
   <f:selectItem itemValue = "0" itemLabel = "" /> 
   <f:selectItem itemValue = "1" itemLabel = "Item 1" /> 
   <f:selectItem itemValue = "2" itemLabel = "Item 2" /> 
</h:selectOneMenu>  
<rich:extendedDataTable id="tab_listElem" value="#{myBean.listElems}" 
                          var="elem" selectionMode="single" width="100%" enableContextMenu="false"
                          selectedClass="selectedRow"
                          rowClasses="hoverPointer odd-row,hoverPointer even-row" height="120px"
                                    rendered="#{not empty myBean.listElems}" >
 
                            <a4j:support event="onRowClick"
                               onsubmit="document.body.className='wait';"
                               action="#{myBean.selectelem}"
                               oncomplete="document.body.className='';myInfo('#{myBean.dte}');
                               switchEvnt(#{rich:element('codEVT')});
                               newDCOErrors('#{myBean.tam}', '#{myBean.Msg}');"
                               reRender="newPanel,dte,errorMsgs" >
                               <f:setPropertyActionListener value="#{elem}"
                                     target="#{myBean.selectedelem}" />    
                          </a4j:support>
 
                            <rich:column width="250" styleClass="dataTD">
                                <f:facet name="header"><h:outputText value="elem" /></f:facet>
                                <h:outputText value="#{elem.type}" />
                            </rich:column>
                            <rich:column width="250" styleClass="dataTD">
                                <f:facet name="header"><h:outputText value="Last Name" /></f:facet>
                                <h:outputText value="#{elem.lastname}" />
                            </rich:column>
                            <rich:column width="250" styleClass="dataTD">
                                <f:facet name="header"><h:outputText value="First Name" /></f:facet>
                                <h:outputText value="#{elem.firstname}" />
                            </rich:column>
                            <rich:column width="250" styleClass="dataTD">
                                <f:facet name="header"><h:outputText value="date" /></f:facet>
                                <h:outputText value="#{elem.dateExp}"><f:convertDateTime pattern="MM/yyyy" /></h:outputText>
                            </rich:column>
                            <rich:column styleClass="dataTD">
                                <f:facet name="header"><h:outputText value="Partenaire" /></f:facet>
                                <h:outputText value="#{elem.partenaire}" />
</rich:extendedDataTable>