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 :

Rich:Tree colorer les enfants


Sujet :

JSF Java

  1. #1
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut Rich:Tree colorer les enfants
    slt les amis c'est encore moi.
    je remplis un tree depuis une base de données

    j'ai des utilisateurs avec leurs login , mot de passe ,et leurs etats ( activé , désactivé ),

    ce que je veux faire c que selon l'attribut "etat" de l'utilisateur sa couleur (ou bien son icone , ou sa police ...) soit diffèrentes ..

    par exemple les utilisateurs activés ont une couleur verte ,
    les autres une couleur rouge.

    vous voyez ce que je veux dire . Merci d'avance .
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 143
    Par défaut
    Tu peux faire quelque chose dans ce genre

    <h:outputText value="#{node.label}" style="#{(node.etat eq 'actif' ? 'background-color:green;':'background-color:red;')}" />

    Tu dois pouvoir faire la même chose avec l'attribut "styleClass"

    Tu peux conditionner l'icône de tes feuilles avec la propriété "iconLeaf" de ton rich:treeNode.

  3. #3
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    Voilà le code de mon rich:tree :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <rich:tree value="#{roleUserEtat.treeRoleUserEtat}" var="item"
                   id="treeUserRole" switchType="client">
     
       <rich:treeNode icon="/images/role.png">
            <h:outputText value="#{item}" />
       </rich:treeNode>
     
    </rich:tree>
    Le "roleUserEtat.treeRoleUserEtat" est une fonction qui renvoie un TreeNode :

    voilà un ptit bout :

    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
    27
    28
    29
    30
    31
    32
    33
     
    public TreeNode getTreeRoleUserEtat() {
    		TreeNode rootNode = new TreeNodeImpl();
     
    		TreeNodeImpl userRootNode = new TreeNodeImpl();
    		userRootNode.setData("Utilisateurs");
    		userRootNode.setParent(rootNode);
    		rootNode.addChild("-1", userRootNode);
     
    		ArrayList list = new ArrayList();
    		list = (ArrayList) getListRoleUserEtat();
     
     
     
    			TreeNodeImpl usrChild = new TreeNodeImpl();
    			TreeNodeImpl roleChild = new TreeNodeImpl();
     
    			RoleUserEtat roleUserEtat = (RoleUserEtat) list.get(0);
    			String usr = roleUserEtat.getLogin();
    			usrChild.setData(usr);
    			usrChild.setParent(userRootNode);
    			userRootNode.addChild(0, usrChild);
    			String role = roleUserEtat.getIntitulerole();
    			roleChild = new TreeNodeImpl();
    			roleChild.setData(role);
    			roleChild.setParent(usrChild);
    			usrChild.addChild(1000, roleChild);
     
    			...........Etc..........
     
    		}
    		return rootNode;
    	}
    Les utilisateurs ont un attribut soit "activé" ou bien "désactivé" , alors dites moi comment faire pour que les activés s'affichenet par exemple en vert et les désactivés en rouge . (ou bien avec des icônes diffèrentes ) ..

    HELLLLLLLLLP
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  4. #4
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    Bon après des recherches et beaucoup de chance biensur j'ai trouvé la solution grace à un certain "LeGnome12" que je remercie en votre nom :

    voilà le lien (TaDaaaaaa) :

    http://www.developpez.net/forums/d72...d/#post4189218
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 31/01/2006, 11h36
  2. selectioner les enfants d un noeud contenu ds un paramètre
    Par Triangle dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 15/06/2005, 19h30
  3. colorer les scrollbars
    Par reg11 dans le forum Composants VCL
    Réponses: 19
    Dernier message: 06/06/2005, 20h42
  4. Méthode pour supprimer tous les enfants d'un élément
    Par Pymm dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/05/2005, 12h10
  5. Réponses: 3
    Dernier message: 05/05/2004, 00h39

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