2010-08-03 4 views
1

J'ai un datatable avec un style de ligne appliqué via rowClasses sur le datatable. Les lignes contiennent des boutons AJAX. Quand on clique sur un bouton, il fait des choses sur la base de données, met à jour son texte et modifie la source de données utilisée par le datatable. Le datatable puis actualise (comme c'est l'une des options de rendu ajax). Le texte des boutons est bien mis à jour, mais les styles de ligne (via rowClasses) ne changent pas. J'ai jeté du code de débogage, et le datatable n'appelle même pas le code. Apparaît qu'il met en cache la première valeur rowClasses et ne remonte jamais pour le mettre à jour (même lorsque le datatable est actualisé).Comment mettre à jour le style de ligne sur la mise à jour AJAX?

Comment puis-je obtenir l'effet désiré de pouvoir mettre à jour le style appliqué aux lignes de données?

Répondre

1

Quelle est votre cible reRender? J'ai eu des problèmes avec reRendering dataTables directement. Je vais habituellement reRender un composant wrapper comme h:panelGroup ou a4j:outputPanel.

+0

Oui, c'est le problème. Environ 1 minute avant que vous postiez, j'ai fini par comprendre que faire la cible de rendu "@form" a résolu le problème. :-) –

Questions connexes