comme indiqué dans la doc de richfaces, si un composant n'est pas "rendered" sur la page et que tu essaie de le rendre visible avec une commande ajax, le problème c'est que dans le html d'orignie la place pour le composant n'a pas été prévue et donc le javascript et incapable de le positionner. Il faut mettre ta datatable dans un a4j:outputPanel et demander au commandeLink de refaire le rendu de ce outputPanel (et non de la datatable). Ca donenrais ça:
1 2 3 4 5 6 7 8 9 10
|
<a4j:outputPanel id="serviceContainer">
<rich:dataTable value="#{servicesInboundEndpoints.listAtt}"
var="monMBeanAttributs" border="1"
styleClass="classTab"
rendered="#{servicesInboundEndpoints.afficherOperationsETattributs}"
id="services">
.....
</a4j:outputPanel> |
<a4j:commandLink value="#{in}"
action="#{servicesInboundEndpoints.inboundEndpointsAtt}"
binding="#{servicesInboundEndpoints.enpointCourant}"
reRender="servicesContainer"/>
</rich:dataList>
Partager