2009-10-28 11 views
0

J'ai une table tr: avec la propriété rowSelection définie sur "single". Il dessine une colonne supplémentaire avec des boutons radio à l'intérieur. Mais je veux changer le texte affiché dans l'en-tête de cette colonne. Je ne trouve aucune propriété qui me permette d'accomplir ceci. Je suppose que je devrais écraser certains fichiers de propriétés mais je n'ai rien trouvé sur ce sujet dans la documentation de Trinidad.jsf Trinidad: Modifier tr: en-tête de table

Merci.

Répondre

3

Comme Trinidad elle-même ne semble pas offrir cela, vous pouvez le faire avec javascript. Ce n'est pas une solution propre, mais cela fonctionnera. D'abord, ouvrez le code html généré et trouvez le dans lequel vous êtes intéressé. S'il a un ID - document.getElementById("yourformname:tdId"). Si ce n'est pas le cas, essayez d'y accéder avec getElementsByTagName("td") appelé sur la table. Lorsque vous l'avez, définissez innerHTML sur le texte de votre choix. Il est une solution de contournement laide, mais peut-être travailler

+0

Merci pour votre aide, Bozho. Je l'ai déjà pensé mais je cherchais une façon plus élégante de changer le texte de la colonne. Je suppose que je vais devoir faire quelque chose comme tu dis bien. +1 pour avoir donné une solution de contournement. – Averroes

+0

Peut-être que vous pouvez creuser dans le code source Trinidad et le modifier pour répondre à vos besoins. J'ai parcouru un peu et j'ai remarqué une classe appelée SpecialColumn qui est utilisée pour la colonne que vous avez dite. Vous devrez ajouter une propriété au composant et modifier un peu le rendu. Pas facile de toute façon, mais plus élégante qu'une solution JS :) – Bozho