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 :

Masquer zone dynamiquement


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut Masquer zone dynamiquement
    hello,

    Savez vous comment faire pour afficher/masquer une zone de texte selon le choix effectué dans
    une zone déroulante ?

    Jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ...
    <h:selectOneMenu value="#{etatController.sitFamiliale}" >
    		<f:selectItems value="#{nomenclatures.mesSitFamiliales}"/>
    		<a4j:support event="onchange" action="#{etatController.onchange}" ajaxSingle="true" reRender="n1" />						
    </h:selectOneMenu>					
     
    <h:outputText value="#{msg.nbEnfants}" id="n1"  rendered="#{etatController.afficheNb == true}" />
    ...
    Backing bean :
    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
     
    ...
    private boolean afficheNb;
    ...
     
    public void setAfficheNb(boolean afficheNb) {
    		this.afficheNb = afficheNb;
    	}
     
    public boolean isAfficheNb() {
    		return afficheNb;
    	}
    ...
     
    public void onchange(){
    		if (this.sitFamiliale.equals("2"))
    			setAfficheNb(true);
    		else 
    			setAfficheNb(false);
    	}
    Cet exemple ne fonctionne pas et je n'ai plus d'idées

    Merci

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu ne peux pas faire un reRender sur un élément qui n'est pas présent lors de l'envoi de la requete.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <h:selectOneMenu value="#{etatController.sitFamiliale}" >
    		<f:selectItems value="#{nomenclatures.mesSitFamiliales}"/>
    		<a4j:support event="onchange" action="#{etatController.onchange}" ajaxSingle="true" reRender="n1" />						
    </h:selectOneMenu>					
     
    <a4j:outputPanel id="n1">
    <h:outputText value="#{msg.nbEnfants}   rendered="#{etatController.afficheNb == true}" />
     
    </a4j:outputPanel>

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    ajoute l'attribut ajaxRendered=true pour le a4j outputpanel

Discussions similaires

  1. créer une zone dynamique en excel
    Par calvi2002 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/07/2009, 10h16
  2. masquer zone de texte
    Par Luisito31 dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/05/2008, 15h43
  3. Masquer zone de notification et bouton programmes
    Par jojo97421 dans le forum Windows 2000/Me/98/95
    Réponses: 0
    Dernier message: 27/12/2007, 15h37
  4. Zones dynamiques dans les slides
    Par thibaud204 dans le forum Powerpoint
    Réponses: 2
    Dernier message: 28/06/2007, 03h54
  5. zone dynamique
    Par asie dans le forum Flash
    Réponses: 1
    Dernier message: 12/08/2005, 10h32

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