2009-10-23 8 views
0

J'utilise l'étiquette d'affichage pour afficher les valeurs dans un tableau. Je veux colorer une ligne spécifique dans la table en fonction des valeurs dans la colonne dites 'Y' puis ligne de couleur avec la couleur rouge. Comment puis-je faire ceci? J'ai recherché la documentation pour la balise d'affichage qui utilise la classe décorator et la méthode addRowClass(), mais c'est trop confus. Y at-il une méthode pour le faire en utilisant JavaScript?Comment décorer une rangée dans la table en utilisant displaytag

+0

Quelle langue utilisez-vous, dans quel contexte, avec quel framework ou SDK? Où est ton code? –

+0

J'utilise Java avec struts 2 framework – techy

Répondre

0

J'utilise le javascript ci-dessous que j'ai trouvé HERE

<script type="text/javascript"> 
<!-- 
    var table = document.getElementById("user");  
    var tbody = table.getElementsByTagName("tbody")[0]; 
    var rows = tbody.getElementsByTagName("tr"); 
    // add event handlers so rows light up and are clickable 
    for (i=0; i < rows.length; i++) { 
     var value = rows[i].getElementsByTagName("td")[0].firstChild.nodeValue; 
     if (value == 'mraible') { 
      rows[i].style.backgroundColor = "red"; 
     } 
    } 
//--> 
</script> 
0

Vous pouvez définir décorateur = « décorateur » pour votre table et remplacer la méthode addRowClass. request.setAttribute("decorator", new org.displaytag.decorator.TableDecorator() {...});

Questions connexes