IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Changer la classe du <tr> dans le header


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut Changer la classe du <tr> dans le header
    Bonjour,

    J'essaie de modifier la class du <tr> qui est généré pour faire le header d'un <h:datatable>, mais je n'arrive qu'à modifier la class des <th>.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <h:dataTable id="dbmUserList1" value="#{pc_Index.dbmUserList}"
            var="vardbmUserList" styleClass="dataTable" headerClass="headerClass"
            footerClass="footerClass" rowClasses="rowClass1, rowClass2"
            columnClasses="columnClass1" border="0" cellpadding="2"
            cellspacing="0">
            <h:column id="usermail2column">
                <f:facet name="header">
                    <h:outputText styleClass="outputText" value="Usermail"
                        id="usermail2text"></h:outputText>
                </f:facet>
                <h:outputLink styleClass="outputLink" id="link1" value="/test/edit.faces?usermail=#{vardbmUserList.usermail}">
                <h:outputText styleClass="outputText" id="usermail2"
                    value="#{vardbmUserList.usermail}">
                </h:outputText>
                </h:outputLink>
            </h:column>
            <h:column id="username2column">
                <f:facet name="header">
                    <h:outputText styleClass="outputText" value="Username"
                        id="username2text"></h:outputText>
                </f:facet>
                <h:outputText styleClass="outputText" id="username2"
                    value="#{vardbmUserList.username}">
                </h:outputText>
            </h:column>
        </h:dataTable>
    Me génèrera ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     <table id="dbmUserList1" class="dataTable" border="0" cellpadding="2" cellspacing="0">
     
    <thead>
    <tr>
    <th class="headerClass" scope="col"><span id="dbmUserList1:usermail2text" class="outputText">Usermail</span></th>
    <th class="headerClass" scope="col"><span id="dbmUserList1:username2text" class="outputText">Username</span></th>
    </tr>
    </thead>
    <tbody>
    <tr class="rowClass1">
    <td class="columnClass1"><a id="dbmUserList1:0:link1" name="dbmUserList1:0:link1" href="/test/edit.faces?usermail=toto@toto.com" class="outputLink"><span id="dbmUserList1:0:usermail2" class="outputText">toto@toto.com</span></a></td>
    <td class="columnClass1"><span id="dbmUserList1:0:username2" class="outputText">Toto Toto</span></td>
    </tr>
    </tbody>
    </table>
    Donc moi je voudrais éditer le premier "<tr>" dans le <thead> par : <tr class="maClasse">... Je n'ai pas trouvé l'option dans <h:dataTable>...

    Est-ce au moins possible ?


    Merci de vos réponses !

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    headerClass ne résout pas ton problème??

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut
    Eh non le headerClass modifie la classe du <th>, et non du <tr> ^^

    Vous allez me dire que je peux me débrouiller avec ça, mais j'ai des contraintes de CSS qui font que je suis obligé d'utiliser le <tr> (en fait le CSS est déjà défini, et je ne peux pas le modifier !).

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux jouer avec l'heritage de class css, pose la question dans le forum CSS, je ne vois de solution en JSF.

    en css tu peux définir quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tr headerClass {
     
    }

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 6
    Par défaut
    OK bon ça m'évite de chercher pour rien pendant 2 jours. Comme je ne peux pas modifier le CSS, je ne peux pas jouer avec l'héritage non plus. Je ne vois qu'une seule solution là : c'est éditer l'attribut class du tr avec un javascript en fin de chargement de page... avec du jquery ou tout autre lib qui le permet.

    Mais bon.. pas la classe quand même

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. changer l'image d'une div placé dans une class
    Par stephane1978 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/06/2012, 11h17
  2. Réponses: 8
    Dernier message: 17/04/2007, 11h35
  3. Réponses: 2
    Dernier message: 09/08/2005, 08h51
  4. Changer la couleur d'un item sélectionné dans TTreeview?
    Par nmathon dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/10/2004, 15h40
  5. changer le texte de tous les Items dans un mainmenu
    Par C.M dans le forum Composants VCL
    Réponses: 7
    Dernier message: 25/07/2004, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo