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 :

[ Trinidad ] Afficher/Cacher un champ


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 48
    Par défaut [ Trinidad ] Afficher/Cacher un champ
    Bonjour,

    Depuis deux heures je tente d'effectuer quelque chose d'assez simple mais sans succès.

    Voici ce que j'ai :

    [ Bouton Activé / Désactivé ] + [ Input texte ]

    Selon la position du bouton, l'input texte d'à coté doit s'afficher ou se cacher :=)

    J'ai essayé en utilisant l'attribut rendered de mon inputText lié à un boolean dans mon bean, auxquels j'essaie de faire changer la valeur via un listener... mais sans succès, le champ reste affiché...

    Pouvez vous m'aider ?

    Merci d'avance

  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 : 46
    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,

    Pourrais tu nous montrer le code JSF ?
    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 averti
    Inscrit en
    Février 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 48
    Par défaut
    Pas de problèmes

    voici le code jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <tr:form>
    <tr:commandButton text="#{msg.button}" id="num" partialSubmit="true" actionListener="#{vehiculeBean.toggleNum }" />
        <h:panelGroup>
            <tr:inputText value="#{myBean.num}" rendered="#{myBean.showNum}" partialTriggers="num" />
    </h:panelGroup>
    </tr:form>
    Voici le code java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private boolean showNumSerieConform;
    //getters and setter
     
    public void toggleNum (javax.faces.event.ActionEvent al) {
    		showNum = !showNum;		
    	}
    Voilà merci encore

    Arno

  4. #4
    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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Qu'est-ce que tu entends par bouton désactivé / activé au juste ? Parce que dans le code, le bouton n'a aucun attribut rendered ou disabled...

    Est-ce que tu veux afficher / cacher le champ input à chaque clic sur le bouton ?
    Eventuellement, ça peut se faire sans trop de problème en Javascript si tu le souhaites...
    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

  5. #5
    Membre averti
    Inscrit en
    Février 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 48
    Par défaut
    Salut,

    Oui c'est exactement ça ! je veux cacher le champ input lors d'un clic sur le bouton (ou inversement l'afficher). Effectivement je peux le faire assez simplement en javascript, je crois que je vais partir sur cette solution pour ne pas m'embêter... a moins que la solution avec JSF soit assez évidente !

    comme je débute avec JSF, c'était également dans un but "d'apprentissage" du framework.

    Merci encore

    Arno

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 9
    Par défaut
    en fait, tu n'es pas obligé d'utiliser un actionListener à partir du moment où tu fais un partialSubmit, tu peux pointer directement ta méthode avec action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <tr:form>
        <tr:commandButton 
            text="#{msg.button}" 
            id="num" 
            partialSubmit="true" 
            action="#{vehiculeBean.toggleNum }" />
        <h:panelGroup>
            <tr:inputText 
                value="#{myBean.num}" 
                rendered="#{myBean.showNum}" 
                partialTriggers="num" />
        </h:panelGroup>
    </tr:form>
    et ta méthode toggleNum devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void toggleNum () {
    	showNum = !showNum;		
    }
    la seule chose qui pourrait empêcher le rechargement de ton inputText, ce serait qu'il n'arrive pas à retrouver ton bouton avec l'id que tu lui as fourni, mais ça m'étonnerait que ce soit ça.

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

Discussions similaires

  1. Afficher/cacher des champs texte, et exécuter le bon bean
    Par maserati dans le forum Frameworks Web
    Réponses: 0
    Dernier message: 02/01/2012, 11h37
  2. Réponses: 0
    Dernier message: 09/09/2008, 21h53
  3. Afficher/cacher un champ
    Par ntahi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/08/2007, 13h38
  4. afficher/cacher des champs
    Par chifo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/02/2007, 15h54
  5. Afficher/Cacher un champs texte
    Par eown dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/04/2006, 10h22

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