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:
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:
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:
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
Partager