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 :

La croix ne s'affiche pas dans mon p:selectManyCheckBox mais la valeur est bien selectionnée


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2013
    Messages : 117
    Par défaut La croix ne s'affiche pas dans mon p:selectManyCheckBox mais la valeur est bien selectionnée
    Bonjour,

    J'ai un petit problème avec un composant primefaces, le selectManyCheckBox.

    Je m'explique, le composant est bien implémenté sur ma page et fonctionne parfaitement.

    Cependant, lorsque je sélectionne une case à cocher, la croix n'apparait pas dans la case choisie.
    Il y a juste le tour de la case à cocher qui change de couleur et devient blanc mais aucune croix dans la case...
    Nom : selectManyCheckBox.png
Affichages : 305
Taille : 44,5 Ko

    Quelqu'un sait il de quoi cela peut venir ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A tout hasard, tu ne serais pas sur Linux et Firefox ?

    Peux-tu montrer le code de ta page ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2013
    Messages : 117
    Par défaut
    Je suis sous windows 7 et j'ai testé sur IE et ça fait exactement pareil.
    Voici le code de la page :

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
     
    <?xml version='1.0' encoding='UTF-8' ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml"
           xmlns:ui="http://java.sun.com/jsf/facelets"
           xmlns:h="http://java.sun.com/jsf/html"
           xmlns:f="http://java.sun.com/jsf/core"
           xmlns:p="http://primefaces.org/ui"
           xmlns:pe="http://primefaces.org/ui/extensions">
     
    <ui:composition template="../../WEB-INF/templates/standard.xhtml">
     
           <ui:define name="content">
                 <p:graphicImage library="images" name="home.png" width="1%"/> > Administration > Compte
                 <br/>
                 <b style="font-size: 30px">Modifier/supprimer un compte</b>
                 <br/><br/>
     
                 <h:form id="formModifierCompte" >
                        <p:growl id="message"  sticky="false" />
     
                        <p:fieldset legend="Informations compte">
                               <h:panelGrid  columns="2" style="width: 100%">   
     
                                      <h:panelGrid columns="3" style="width: 100%" >                              
                                            <p:graphicImage id="imageGrade" value="#{modifierCompteBean.champsObligatoireGrade}.png" title="Champ obligatoire" width="60%"/>
                                            <p:outputLabel for="grade" value="Grade :" />
                                            <p:selectOneMenu id="grade"       value="#{modifierCompteBean.compteSelectionnee._grade}" converter="#{genericConverter}" >
                                                   <f:selectItems value="#{modifierCompteBean.listeGrades}" var="unGrade" itemValue="#{unGrade}" itemLabel="#{unGrade._libelle}" />
                                                   <p:ajax update=":formModifierCompte:imageGrade" listener="#{modifierCompteBean.champsObligatoires()}" event="change"></p:ajax>
                                            </p:selectOneMenu>
     
                                            <p:graphicImage id="imagePrenom" value="#{modifierCompteBean.champsObligatoirePrenom}.png" title="Champ obligatoire" width="60%"/>
                                            <h:outputLabel for="prenom" value="Prénom :" />
                                            <p:inputMask id="prenom"       value="#{modifierCompteBean.compteSelectionnee._prenom}" maxlength="50" >
                                                   <p:ajax update=":formModifierCompte:identifiant :formModifierCompte:imagePrenom" listener="#{modifierCompteBean.champsObligatoires()}" event="change"></p:ajax>
                                            </p:inputMask>
     
                                            <p:graphicImage id="imageNom" value="#{modifierCompteBean.champsObligatoireNom}.png" title="Champ obligatoire" width="60%"/>
                                            <h:outputLabel for="nom"   value="Nom :" />
                                            <p:inputText id="nom" value="#{modifierCompteBean.compteSelectionnee._nom}" maxlength="50">
                                                   <p:ajax update=":formModifierCompte:identifiant :formModifierCompte:imageNom" listener="#{modifierCompteBean.champsObligatoires()}" event="change"></p:ajax>
                                            </p:inputText>                                  
                                      </h:panelGrid>                               
     
     
                                      <h:panelGrid id="col2" columns="3" style="width: 100%" >
                                            <h:outputText  value=""/>
                                            <h:outputLabel for="identifiant"  value="Identifiant :" />
                                            <p:inputText id="identifiant" value="#{modifierCompteBean.genererIdentifiant()}" disabled="true" size="40" />                                              
     
                                            <p:graphicImage id="imageUnite" value="#{modifierCompteBean.champsObligatoireUnite}.png" title="Champ obligatoire" width="60%"/>
                                            <p:outputLabel for="unite" value="Unité :" />
                                            <p:selectOneMenu id="unite"       value="#{modifierCompteBean.compteSelectionnee._escadrons}" converter="#{genericConverter}">
                                                   <f:selectItems value="#{modifierCompteBean.listeEscadrons}"       var="uneUnite" itemLabel="#{uneUnite._libelle}"       itemValue="#{uneUnite}" />
                                                   <p:ajax update=":formModifierCompte:imageUnite" listener="#{modifierCompteBean.champsObligatoires()}" event="change"></p:ajax>
                                            </p:selectOneMenu>                                     
     
                                      </h:panelGrid>
                               </h:panelGrid>
                        </p:fieldset>
     
                        <br/>             
     
                        <p:fieldset legend="Profil(s) alloué(s)">
     
                               <p:graphicImage id="imageProfils" value="#{modifierCompteBean.champsObligatoireProfils}.png" title="Sélectionner au minimum un profil" width="2%"/>
                               <p:selectManyCheckbox id="profils" value="#{modifierCompteBean.compteSelectionnee._tab_profils}"  layout="grid" columns="1" converter="#{genericConverter}">
                                      <f:selectItems value="#{modifierCompteBean.listeProfils}" var="profil" itemLabel="#{profil._libelle}" itemValue="#{profil}"/>
                                      <p:ajax update=":formModifierCompte:imageProfils" listener="#{modifierCompteBean.champsObligatoires()}" event="change"></p:ajax>
                               </p:selectManyCheckbox>
                        </p:fieldset>
     
                        <br/>
     
                        <center>
     
                               <h:panelGroup>
     
                               <p:commandButton value="Modifier compte"
                                                action="#{modifierCompteBean.modifierCompte()}"
                                                ajax="true"
                                                update="message :formModifierCompte"/>                                        
     
     
                               <p:commandButton value="Réactiver compte"
                                                action="#{modifierCompteBean.reactiverCompte()}"
                                                ajax="true"
                                                update="message :formModifierCompte">      
                               </p:commandButton>                  
     
     
                               <p:commandButton value="Supprimer compte"
                                                action="#{modifierCompteBean.desactiverCompte()}"
                                                ajax="true"
                                                update="message :formModifierCompte"/> 
     
     
                               <p:commandButton value="Annuler"
                                                action="rechercherCompte?faces-redirect=true;"
                                                immediate="true" />      
                    </h:panelGroup>
                        </center>
     
                 </h:form>
     
           </ui:define>
     
    </ui:composition>
     
    </html>

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    primefaces utilise jquery icon pour afficher ce genre d'icone.

    Mon premier réflexe ce serait d'ouvrir la page avec firefox, de lancer firebug (F12) et de regarder avec firebug la case "cochée". As tous les coup elle référence une background image qui n'existe pas. Reste après à investiguer pourquoi elle n'existe pas mais, vu que tu a l'air d'avoir un thème custom, surement des ressources manquantes dans ce thème.


    Voici ce que cela donne avec le thème par défaut dans le showcase:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div class="ui-chkbox ui-widget">
    <div class="ui-helper-hidden-accessible">
    <div class="ui-chkbox-box ui-widget ui-corner-all ui-state-default ui-state-active">
    <span class="ui-chkbox-icon ui-icon ui-c ui-icon-check"></span>
    </div>
    </div>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    .ui-state-active .ui-icon {
        background-image: url("/showcase/javax.faces.resource/images/ui-icons_38667f_256x240.png.xhtml?ln=primefaces-aristo");
    }

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2013
    Messages : 117
    Par défaut
    voici le code de mon html et de mon css :

    HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div class="ui-chkbox ui-widget">
    <div class="ui-helper-hidden-accessible">
    </div><div class="ui-chkbox-box ui-widget ui-corner-all ui-state-default ui-state-active">
    <span class="ui-chkbox-icon ui-c ui-icon ui-icon-check"></span>
    CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    .ui-state-active .ui-icon{
            background-image:url("#{
                   resource['primefaces-mint-choc:images/ui-icons_e3ddc9_256x240.png']
            }
     
           ");
    }

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est le css que tu obtiens dans le browser? Si oui, ca veux dire que ta ressource css a mal été transformée par JSF, probablement parce qu'elle est écrite sur plusieurs lignes. Essaie de changer ton css en dans les sources de ton theme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .ui-state-active .ui-icon{
            background-image:url("#{resource['primefaces-mint-choc:images/ui-icons_e3ddc9_256x240.png']}");
    }

Discussions similaires

  1. Les Data ne s'affichent pas dans mon JTable
    Par jacko842 dans le forum Composants
    Réponses: 4
    Dernier message: 04/10/2011, 18h47
  2. [WD16] Certaines valeurs ne s'affiche pas dans mon LIST
    Par Sannazzarotiti dans le forum WinDev
    Réponses: 15
    Dernier message: 14/06/2011, 17h16
  3. Réponses: 5
    Dernier message: 05/11/2009, 10h39
  4. mon site flash ne s'affiche pas dans ma page web
    Par newbye dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 03/09/2008, 20h52
  5. Réponses: 1
    Dernier message: 22/06/2008, 00h45

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