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 :

JSF Primefaces Dialog


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Par défaut JSF Primefaces Dialog
    Bnojour tous le monde

    j'ai vraiment besoin de votre aide

    Voila j'utilise JSF avec les composants Primefaces
    mon problème réside dans le composant Dialog, il contient 2 radio boutons,si je click sur un radio button je veux que des composants s'afficher dans cette Dialog et si je click sur l'autre radio bouton les premiers composants affichées seront cachés et des nouvel composants apparaits.

    la solustion css ne marche po :s

    merci pour votre aide

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    pour que tu puisses être aidé, il faut que tu montres un peu de code et que tu détailles.
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Par défaut
    je vous remercie pour votre réponse
    donc voila le code de mon composant dialog :

    Code xml : 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
     <p:dialog widgetVar="eventDialog" header="Crétaion d'avis" showEffect="clip" hideEffect="clip" modal="true" style="font-size: 13px">
     
                        <h:panelGrid  columns="2" id="eventDetails">
     
                            <h:outputText value="Type d'avis : " />  
                            <p:selectOneRadio value="#{mBSchedule.typeAvis}" layout="pageDirection" style="margin-bottom: 10px" >  
                                <f:selectItem itemLabel="Avis légale" itemValue="legale"  />  
                                <f:selectItem itemLabel="Avis de vente" itemValue="vente" />  
                            </p:selectOneRadio>  
     
                            <h:panelGrid  columns="2" id="langues" >
                                <h:outputText value="Langue d'avis : " />  
                                <p:selectManyCheckbox value="#{mBSchedule.liste_langue}" layout="pageDirection"  style="margin-bottom: 10px">  
                                    <f:selectItem itemLabel="Français" itemValue="f" />  
                                    <f:selectItem itemLabel="Arabe" itemValue="a" /> 
                                </p:selectManyCheckbox>  
                            </h:panelGrid>
     
                        </h:panelGrid>
     
                        <hr/>
     
                        <h:panelGrid  columns="2" id="bcexistant" >
     
                            <h:outputText value="Associé l'avis a un bon de commande : " />  
                            <p:selectOneRadio value="#{mBSchedule.typeAvis}" layout="pageDirection" style="margin-bottom: 10px" >  
                                <f:selectItem itemLabel="Existant " itemValue="existant"  />  
                                <f:selectItem itemLabel="Nouveau " itemValue="nouveau" />  
                            </p:selectOneRadio>  
     
                            <h:panelGrid  columns="2" id="listbc" >
                                <h:outputText value="Bon de Commande " />  
                                <p:selectOneMenu id="langue" value="#{mBSchedule.bc}">
                                    <f:selectItems value="#{mBSchedule.bcs}" var="bc" itemLabel="#{bc.nom}" itemValue="#{bc.id}"/>
                                </p:selectOneMenu> 
                            </h:panelGrid>
                        </h:panelGrid>
     
                        <hr/>
                        <p:commandButton value="Valider" action="#{mBSchedule.valider}" style="font-size: 12px"/>
                    </p:dialog>


    je veux quand je click sur le radio bouton "Avis de vente" il m'affiche le panelGrid "langues" et quand je click sur le radio bouton "Avis légal" la panelGrid "langues" disparait

    la même chose pour le panelGrid "listbc"

    merci beaucoup les amis pour votre aide

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 162
    Par défaut
    Bonjour zouhayr,

    Pour établir ce que tu nécessites, il va falloir faire plusieurs changements.

    Tout d'abord, il te faudra ajouter un formulaire à l'intérieur de ta boite de dialogue.
    Par conséquent, tu devras déclarer ta boite de dialogue avant et en dehors du formulaire de ta page (pour éviter les imbrications de formulaire)

    Ensuite tu dois modifier l'entête de ton panelgrid pour conditionner son affichage.

    Et enfin tu dois ajouter un écouteur sur ta liste déroulante pour rafraichir partiellement ton ihm

    Voici ce que cela doit nous donner

    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
     
     
    <p:dialog widgetVar="eventDialog" header="Crétaion d'avis" showEffect="clip" hideEffect="clip" modal="true" style="font-size: 13px">
          <form id="formulaire">
                        <h:panelGrid  columns="2" id="eventDetails">
     
                            <h:outputText value="Type d'avis : " />  
                            <p:selectOneRadio value="#{mBSchedule.typeAvis}" layout="pageDirection" style="margin-bottom: 10px" >  
                                <f:selectItem itemLabel="Avis légale" itemValue="legale"  />  
                                <f:selectItem itemLabel="Avis de vente" itemValue="vente" />  
                                     <p:ajax event="change" update="formulaire:langues">
                            </p:selectOneRadio>  
     
                           <h:panelGrid  columns="2" id="langues" rendered="#{mBSchedule.typeAvis == 'vente'}">
                                <h:outputText value="Langue d'avis : " />  
                                <p:selectManyCheckbox value="#{mBSchedule.liste_langue}" layout="pageDirection"  style="margin-bottom: 10px">  
                                    <f:selectItem itemLabel="Français" itemValue="f" />  
                                    <f:selectItem itemLabel="Arabe" itemValue="a" /> 
                                </p:selectManyCheckbox>  
                            </h:panelGrid>
     
                        </h:panelGrid>
     
                        <hr/>
     
                        <h:panelGrid  columns="2" id="bcexistant" >
     
                            <h:outputText value="Associé l'avis a un bon de commande : " />  
                            <p:selectOneRadio value="#{mBSchedule.typeAvis}" layout="pageDirection" style="margin-bottom: 10px" >  
                                <f:selectItem itemLabel="Existant " itemValue="existant"  />  
                                <f:selectItem itemLabel="Nouveau " itemValue="nouveau" />  
                            </p:selectOneRadio>  
     
                            <h:panelGrid  columns="2" id="listbc" >
                                <h:outputText value="Bon de Commande " />  
                                <p:selectOneMenu id="langue" value="#{mBSchedule.bc}">
                                    <f:selectItems value="#{mBSchedule.bcs}" var="bc" itemLabel="#{bc.nom}" itemValue="#{bc.id}"/>
                                </p:selectOneMenu> 
                            </h:panelGrid>
                        </h:panelGrid>
     
                        <hr/>
                        <p:commandButton value="Valider" action="#{mBSchedule.valider}" style="font-size: 12px"/>
     
        </form>
    </p:dialog>

Discussions similaires

  1. jsf + primefaces "hibernate validator"
    Par sfair dans le forum JSF
    Réponses: 8
    Dernier message: 23/02/2011, 17h37
  2. Réponses: 4
    Dernier message: 27/01/2011, 08h30
  3. Réponses: 2
    Dernier message: 02/12/2010, 11h08
  4. Réponses: 1
    Dernier message: 09/11/2010, 15h25
  5. [11g / PrimeFaces] Installer la librairie JSF PrimeFaces
    Par olivier57b dans le forum JDeveloper
    Réponses: 2
    Dernier message: 25/10/2010, 09h46

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