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 :

une fonction pour le bgcolor dans une datatable


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut une fonction pour le bgcolor dans une datatable
    En fait je voudrai ke bgcolor d'une colonne de ma datatable change selon la valeur prise par l'une des colonne de la mm ligne, je m'explique: sur une meme ligne g plusieurs colonnes et je voudrai ke la première colonne definisse le statut de la ligne:
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <h:dataTable value="#{event_1.events}" var="event" cellspacing="0" border="1" headerClass="HEADING" binding="#{event_1.datable}" rowClasses="ROW" id="table" width="100%">
    		  	<h:column>
                    <f:facet name="header">
                    </f:facet>
                    <h:outputText value="op" />
                </h:column>		  	<h:column>
    				<f:facet name="header">
    					<h:outputText value="Type" />
    				</f:facet>
    				<h:outputText value="#{event.eventType}" />
    			</h:column>
    			<h:column>
    				<f:facet name="header">
    					<h:outputText value="Date/Time" />
    				</f:facet>
    				<h:outputText value="#{event.eventDateTime}" />
    			</h:column>
    			<h:column>
                    <f:facet name="header">
                        <h:outputText value="Terminal number" />
                    </f:facet>
                    <h:outputText value="#{event.terminalNumber}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Operation name" />
                    </f:facet>
                    <h:outputText value="#{event.actionTaken}" />
                </h:column>            <h:column>
                    <f:facet name="header">
                        <h:outputText value="Description" />
                    </f:facet>
                    <h:outputText value="#{event.description}" />
                </h:column>
                <h:column>
    				<h:form>
    				<h:commandButton value="Details" actionListener="#{event_1.selectRow}" action="#{event_1.add}">
                 </h:commandButton>
                 </h:form>
                 
            </h:column>
    		</h:dataTable>
    par exemple si la colonne en bleu affiche : "handled" la colonne en rouge prend la couleur du back ground vert
    et si c : " not yet handled" elle prend bgcolor jaune

    Merci d'avance , mais je suis vraiement bloqué mnt

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    Tu peux faire ça avec des expressions EL. Par exemple faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <... style="background-color: #{event.uneCondition ? 'green' : 'red'}" .../>
    L'objet event ayant une méthode retournant un booléen à vrai ou à faux, selon ta condition ("handled" ou "not yet handled"). Voire éventuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <... style="background-color: #{event.actionTaken eq 'handled' ? 'green' : 'red'}" .../>
    ps: Fais un petit effort sur l'orthographe, merci
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut c'est résolu
    Merci beaucoup , j'ai réussi à résoudre le problème grâce à vos réponses

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 06/03/2015, 00h14
  2. [AC-2003] Insérer un paramètre dynamique dans une macro pour l'appel d'une fonction
    Par OphyTe dans le forum Macros Access
    Réponses: 11
    Dernier message: 10/02/2015, 15h01
  3. Réponses: 2
    Dernier message: 11/03/2011, 21h17
  4. [Toutes versions] Recherche de données dans une feuille pour les copier dans une autre
    Par mattdogg97 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/02/2011, 14h22
  5. Réponses: 3
    Dernier message: 14/04/2006, 19h36

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