2010-10-04 9 views
0

J'utilise actuellement un fichier riche: dataTable pour afficher certaines informations de la base de données. Je voudrais re-rendre une seule cellule de cette table, dès qu'un utilisateur clique sur un lien spécifique. Mon problème est que je ne sais pas où obtenir l'ID complet (tableId: consecutiveNumber: cellId) de la cellule? Si j'utilise simplement cellId dans l'attribut reRender, cela ne fonctionne pas.Comment refaire une cellule @ rich: dataTable

En tant que solution de contournement, je viens de ré-afficher la table complète, mais je voudrais éviter cela, si possible.

Merci!

Répondre

1

Spécifiez l'identifiant de ligne via l'attribut ajaxKeys sur rich: dataTable et le composant à l'intérieur de la ligne via reRender standard. Quelque chose comme ceci:

<a4j:commandButton reRender="di2"/> 
<rich:dataTable ajaxKeys="#{bean.rows}"> 
    <rich:column> 
    <h:outputText id="di2"/> 
    </rich:column> 

</rich:dataTable>