Bonjour,
j'ai un problème avec une page dans laquelle j'utilise un <a4j:outputPanel ajaxRendered="true">, ce que je veux faire est : selon la liste déroulante afficher ou faire diparaitre une table <rich:dataTable>, je vous met en gros mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 <h:selectOneMenu  id="liste" styleClass="selectOneMenuStyle" value="#{MyManagementBean.selectedListe}" >
                                            <f:selectItems value="#{MyManagementBean.selectedListe}"/>
                                            <a4j:support event="onchange" action="#{MyManagementBean.validateSelectedCriteria}" ajaxSingle="true"/>
                                        </h:selectOneMenu>
Ensuite la table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<a4j:outputPanel id="ajaxPanel" ajaxRendered="true">
                        <rich:dataTable value="#{MyManagementBean.maList}"
                                                binding="#{MyManagementBean.tableDT}"
                                                headerClass="dataTableHeaderStyle"
                                                var="varialble"
                                                rows="11"
                                                rowKeyVar="row"
                                                width="100%"
 
                                                id="table">
 
 
             </a4j:outputPanel>
je fais le Binding de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private HtmlDataTable tableDT = new HtmlDataTable();
Le problème consiste à un message d'erreur qui s'affiche non pas lorsque je charge la page pour la 1ère fois, mais lorsque je navigue via le menu, et je retourne à ma page, là il me sort qu'un id est dupliqué (l'id de la table précisément), alors que j'utilise un id unique (même dans toutes mes autres pages).
Et bizarrement, quand j'enlève le Binding sur ma table, ça semble marcher correctement!
Merci de m'aider