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 :

selectOneMenu affiche ou pas input label


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut selectOneMenu affiche ou pas input label
    bonjour à tous,
    je ne pense pas que l'intitulé vous ai beaucoup parler mais je ne sais pas trop comment exprimer mon problème.
    j'ai un selectOneMenu avec 2 elements, je voudrait que quand je choisis un des 2 éléments ca m'affiche une inputText.
    Pour afficher l'inputText je sais que je peux utiliser le renderer mais je n'arrive pas a trouver comment l'item du selectOneMenu pourrait faire afficher ou non le inputText.
    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h:selectOneMenu value="#{homeBean.selectedRelease.development_method_id}" style="width:140px;">
    	<f:selectItem id="item1" itemLabel="Water Fall" itemValue="1"/>
    	<f:selectItem id="item2" itemLabel="Scrum" itemValue="2" />
    </h:selectOneMenu>
    <h:inputText value="#{homeBean.selectedRelease.sprints_number}" maxlength="5" style="width:140px;" rendered="true">
    quand j'ai selectionné l'item2 qui correspond à une methode de developpement scrum je puisse avoir acces à la boite de text qui me permette d'entrer le nombre de sprints
    merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    Bonjour,
    tu peux utiliser <p:ajax>
    voici un exemple avec deux selectItem:
    http://www.primefaces.org/showcase/ui/pprSelect.jsf

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    Merci, je pensais qu'il y'avait une solution autre que ajax, apparement non.
    j'ai suivis l'exemple mais j'ai pas réussi pour le moment j'en suis là:

    page xhtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <h:selectOneMenu value="#{homeBean.selectedRelease.development_method_id}" style="width:140px;">
    	<f:selectItem id="item1" itemLabel="Water Fall" itemValue="1"/>
    	<f:selectItem id="item2" itemLabel="Scrum" itemValue="2" />
    	<p:ajax update="scrum" listener="#{homeBean.getHandleDevMethodChange}"/>
    </h:selectOneMenu>
     
    <h:inputText id="scrum" value="#{homeBean.selectedRelease.sprints_number}" maxlength="5" style="width:140px;" rendered="#{homeBean.handleDevMethodChange}">
    Bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public boolean getHandleDevMethodChange(){
    	if(selectedRelease.getDevelopment_method_id()==2){
    		System.out.println("Affiche sprints");
    		return true;
    	}
    	else{
    		System.out.println("cache sprints");
    		return false;
    	}
    }
    J'ai bien l'affichage dans la console quand je change la valeur dans mon selectOneMenu mais le composant reste dans son état, je suppose que l'update ne fonctionne pas

  4. #4
    Membre confirmé
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2008
    Messages : 211
    Par défaut
    essaye ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <h:selectOneMenu value="#{homeBean.selectedRelease.development_method_id}" style="width:140px;">
    	<f:selectItem id="item1" itemLabel="Water Fall" itemValue="1"/>
    	<f:selectItem id="item2" itemLabel="Scrum" itemValue="2" />
    	 <f:ajax listener="#{homeBean.getHandleDevMethodChange}" render="scrum" />
     
    </h:selectOneMenu>
     <h:inputText id="scrum" value="#{homeBean.input}" />
    et dans ton bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void getHandleDevMethodChange() {
        input = selectedRelease.getDevelopment_method_id();
    }

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    stratocasters ta reponse n'était pas dutout ce que je voulais faire, j'ai réussi à le faire, je met une version minimale pour ceux que ca peu interesser

    page xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <p:panel id="unId">
    <h:selectOneMenu value="#{monBean.propriete}">
    	<f:selectItem id="item1" itemLabel="label 1" itemValue="1" />
    	<f:selectItem id="item2" itemLabel="label 2" itemValue="2" />
    	<p:ajax update="unId" listener="#{monBean.getChangeStateMethod}"/>
    </h:selectOneMenu>
     
    <h:inputText value="#{monBean.propriete2}" rendered="#{monBean.changeStateMethod}"/>
    Bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public boolean getChangeStateMethod(){
    	if(//quelque chose){
    		return true;
    //affiche inputText 
    	}
    	else{
    		return false;
    //cache inputText
    	}
    }

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

Discussions similaires

  1. <rich:comboBox> n'affiche pas le label ?
    Par dr-Padbol dans le forum JSF
    Réponses: 6
    Dernier message: 16/04/2011, 03h21
  2. Réponses: 5
    Dernier message: 27/05/2006, 20h23
  3. Afficher ou pas un champs dans un formulaire continu
    Par bozolozo dans le forum Access
    Réponses: 3
    Dernier message: 24/04/2006, 17h48
  4. récuperer une valeur et l'afficher dans un input
    Par popy29 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/12/2005, 16h49
  5. [wxWidgets] pas de labels
    Par GLDavid dans le forum wxWidgets
    Réponses: 4
    Dernier message: 16/11/2005, 15h55

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