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

Conception Web Discussion :

Datatable Primefaces : modifier les couleurs


Sujet :

Conception Web

Vue hybride

denisduval75 Datatable Primefaces :... 31/01/2018, 17h58
headmax Pour ta première propriété... 31/01/2018, 22h22
denisduval75 Merci headmax pour cette... 01/02/2018, 06h27
headmax Salut pour ce que tu souhaite... 01/02/2018, 14h58
denisduval75 Salut. Ca marche super !... 01/02/2018, 17h01
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 403
    Par défaut Datatable Primefaces : modifier les couleurs
    Bonjour,

    Dans un datatable du framework Primefaces, je souhaite modifier la couleur des entetes de colonne en vert.
    Je souhaite aussi modifier la couleur du texte des lignes (texte que j'affiche en bleu), en blanc pour les lignes sélectionnées.
    J'ai essayer de modifier en CSS la valeur de Color comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .ui-datatable .ui-datatable-header {
        color: green;
    }
    
    .ui-datatable tr.ui-state-highlight {
        color: white;
    }
    Mais ça ne marche pas !
    Merci pour votre aide.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Pour ta première propriété css ciblant .ui-datatable .ui-datatable-header est en arrière plan si le background des enfants sont utilisés son background ne se voit pas car .ui-datatable th.ui-state-default ses enfants on une propriété background-colorAlors que si on change la couleur de ses enfant tu obtiendra se que tu souhaite ou alors met le background des enfants en transparence ou directement la couleur green.
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .ui-datatable th.ui-state-default{
       color: green;
    }

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 403
    Par défaut
    Merci headmax pour cette réponse rapide. Çà marche très bien pour les entêtes de colonnes.

    Par contre je n'ai pas de solution pour les lignes sélectionnées.
    Je voudrais que le texte de la ligne apparaisse en blanc lorsqu'elle est sélectionnée.
    Comme je positionne le texte en bleu au départ, le code suivant ne marche pas et je ne vois pas comment faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .ui-datatable tr.ui-state-highlight {
        color: white;
    }
    Si tu as une idée...
    Merci d'avance.

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Salut pour ce que tu souhaite faire faudrait indiquer a ta classe .ui-datatable tr.ui-state-highlight une pseudo class :hover .ui-datatable tr.ui-state-highlight:hover si cela ne marche pas il faut alors toi même la déclarer comme ceci :
    (la démo te montre comment customiser les lignes et le over avec un pointer pour faire "cholie" .

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    /** pour la ligne en blanc */
    tr.ui-widget-content:hover{
    /*  background-color:white;*/
      cursor:pointer;
    /** pour le texte en blanc */
    color:white;
    }

    Ligne sélectionné en background blanc
    Démo : https://codepen.io/headmax/pen/WMQpQg?editors=1100

    Ligne sélectionné en texte blanc
    Démo : https://codepen.io/headmax/pen/gvamZd?editors=1100

  5. #5
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 403
    Par défaut
    Salut. Ca marche super !
    MERCIIIIIIIIIIIIII

  6. #6
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 403
    Par défaut
    Je reprends cette discussion car j'ai un autre soucis : les cellules de mon tableau sont affichées en gris par défaut, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tr.ui-widget-content {
      color: grey;
    }
    Maintenant je souhaite afficher en rouge les cellules de type taux, celles dont id="taux" ou bien class="taux" : je n'ai pas de préférence.

    J'ai essayé beaucoup de chose sans succès.

    Pouvez-vous m'indiquer une solution pour afficher les cellules du tableau soit en gris, soit en rouge ?

    MERCI.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/01/2007, 13h33
  2. [C#][ProgressBar] Comment modifier les couleurs ?
    Par wiLL_ dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/02/2006, 14h55
  3. Comment modifier les couleurs de Windows ?
    Par Harry dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 29/09/2005, 09h55
  4. Comment modifier les couleurs système ?
    Par yousserr dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 24/07/2005, 10h57
  5. [BP]Borland Pascal : modifier les couleurs par défaut.
    Par Pipoland dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 12/10/2004, 21h32

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