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 + rich + SelectItem


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut JSF + rich + SelectItem
    bonjour ,
    je voudrai faire une liste déroulante avec richfaces

    le problème est que je doit faire une liste dépendante d une autre

    exemple:

    une liste de pays , une fois le pays sélectionné , une liste des villes de ce pays


    la création des n'est pas le problème

    mais c'est la dependance qui me cause un problème, voici un peu de code pour garnir ce log

    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
     
    public List<SelectItem> getPays() {
    		try {
    			pays = new ArrayList<SelectItem>();
    			Context context = new InitialContext();
    			BeanRemote stock = (BeanRemote) context
    					.lookup("CenterBean/remote");
    			List ListItems = stock.list_object("Pays_table");//retourne list pays
    			Iterator iter = ListItems.iterator();
    			while (iter.hasNext()) {
    				Pays_table table = (Pays_table) iter.next();
    				cardbatch.add(new SelectItem(table.getPaysCode(),table.getPaysName());
    			}
    		} catch (NamingException e) {
    			e.printStackTrace();
    		}
    		return pays ;
    	}

  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 : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Et 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 confirmé Avatar de Rizzen
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 115
    Par défaut
    Sans plus d'information je ferais comme ça

    1 - Affichage de la première liste déroulante (pays) ville n'est pas affiché (rendered false)
    2 - Sur changement de pays -> appel d'une méthode du bean pour créer la liste déroulante
    3 - Changement du rendered de la liste ville à true (on active l'affichage)
    4 - On actualise la partie de la page qui nous intéresse ici la liste ville avec le paramètre reRender de pays pointant sur l'id de la liste ville.

    Dans le bean on a 5 attributs listPays (list de selectitem) , listVille (list de selectitem), valPays , valVille, et affichageVille (boolean). Plus une méthode appelé pour créer la liste de ville.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut
    voici le code JSF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <h:outputLabel value="Pays"></h:outputLabel>
    						<rich:comboBox defaultLabel="select..."
    							value="#{centerPar.paysName}">
    							<f:selectItems value="#{centerPar.pays}" />
    						</rich:comboBox>
    j utilise un String "paysName" puisque le comboBox n'offre pas la possibilité d'afficher un label et retenir une autre valeur ( contrairement au SelectOneMenu)

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

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Le code JSF n'est pas complet...
    Où est le code du 2e combobox ?
    N'y a t'il rien qui permette d'exécuter une action quand on choisit un élément dans le 1er combobox ?
    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

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut
    le deuxième comboBox sera identique au premier ,

    et j ai pas signalé que le le codePay et FK pour la ville,

    le problème que j ai et de pouvoir charger dans une même page,

    puisque passer le le code pays peut me retourner la liste des villes

  7. #7
    Membre confirmé Avatar de Rizzen
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 115
    Par défaut
    Il faut utiliser soit valueChangeListener soit onchange sur le comBox pour appeler une méthode pour charger la deuxième liste et faire un reRender de cette liste.

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

Discussions similaires

  1. JSF ,rich faces navigation rules
    Par dali201187 dans le forum JSF
    Réponses: 2
    Dernier message: 02/03/2010, 10h43
  2. [JSF] rich:extendedDataTable select
    Par totofe dans le forum JSF
    Réponses: 9
    Dernier message: 25/08/2009, 16h08
  3. JSF rich dataTable probleme de valeur
    Par Pirion dans le forum JSF
    Réponses: 4
    Dernier message: 09/06/2009, 16h20
  4. jsf rich:dataTable (problème avec getRowData)
    Par salimrok dans le forum JSF
    Réponses: 4
    Dernier message: 28/01/2009, 13h57
  5. [JSF] <f:selectItem />
    Par gufra dans le forum JSF
    Réponses: 8
    Dernier message: 09/10/2007, 09h48

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