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 :

le composant <rich:pickList>


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 le composant <rich:pickList>
    Bonjour,

    je voulais savoir est ce qu'on peut lorsqu'on utilise le composant JSF <rich:pickList> remplir le tableau a droite par des valeurs par defaut a partir d'une liste.

    Merci

  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
    Oui.

    Quand tu définis ton composant de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            <rich:pickList value="#{bean.valeursChoisies}"> 
                <f:selectItems value="#{bean.valeursPossibles}"/>
            </rich:pickList>
    Alors dans ton bean, tu vas disposer de deux listes :

    • valeursPossibles qui définit la liste des choix proposées à l'utilisateur
    • valeursChoisies qui définit la liste des sélections faites par l'utilisateur.

    Si tu souhaites mettre des choix par défaut, il te suffit, quand tu initialises ton bean, de mettre ces valeurs dans valeursChoisies.
    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é
    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
    salut,
    j'ai essayé avec cette methode avec dans mon Bean une methode de type List<String> avec les getters/setters mais il m'affiche le tableau a droite vide .

  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 : 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
    Attention, il faut que les éléments dans valeursChoisies soient des identifiants de valeursPossibles.

    Peux-tu nous montrer ton code JSF et Java ?
    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 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
    Citation Envoyé par romaintaz Voir le message
    Attention, il faut que les éléments dans valeursChoisies soient des identifiants de valeursPossibles.

    Peux-tu nous montrer ton code JSF et Java ?
    Et comment relié entre les deux liste si je recupere des resultats differents et est ce que j'ai besoin d'un converter pour la liste des valeursChoisies

  6. #6
    Membre éprouvé Avatar de juridakus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut
    Salut,
    Je travaille avec ce composant et je n'ai pas encore eu ce problème mais je pense que ce dernier lie toujours les valeurs choisies (droite) aux valeurs disponibles (gauche), donc si tu as un vide alors que tu as suivi ce qu'a dit Romaintaz, cela peut être du au fait que les valeurs que tu positionnes à droite soit non pas été retirées de gauche, soit ne proviennent pas de gauche.

  7. #7
    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
    oui effectivement la liste des valeursChoisies n'est pas des identifiants de valeursPossibles j'ai juste créer une methode de test qui retourne un String dans la liste des valeursChoisies
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public List<String> getListuser()
    	{
    		listuser.add(new String ("liste1"));
    		return listuser;
    	}
    et pour la liste des valeursPossibles j'ai la methode suivante:
    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
     
     
    	public List<SelectItem> getListDevlopperNotInProject() {
     
                List<SelectItem> listDevNotInProject = new ArrayList<SelectItem>();
                List<Users> listDevlopperNotInProj = new ArrayList<Users>();
                 int i =0;
                try
                {
     
                    listDevlopperNotInProj = new DAOUsersImp().findWorksByProjectIdUsersId(selectedProject.getProjectid());
     
                    for (Users us : listDevlopperNotInProj)
                  {
                     i++ ;
                    // us.get(i);
                      listDevNotInProject.add(new SelectItem(us.getUserid(),us.getFirstname()+ "  " +us.getLastname()));
                  }
     
                }
                catch (Exception ex)
                {
                    log.error("Erreur SQL pour la liste des developpeurs"+ex);
                }
     
            return listDevNotInProject;
        }

Discussions similaires

  1. styleClass par cellule dans une rich:pickList
    Par Alphonse87 dans le forum JSF
    Réponses: 1
    Dernier message: 15/03/2010, 17h17
  2. Recuperer la liste droite d'un rich:picklist
    Par aniss77 dans le forum JSF
    Réponses: 14
    Dernier message: 29/12/2009, 09h02
  3. problem avec rich:picklist
    Par lastrecrue dans le forum JSF
    Réponses: 14
    Dernier message: 10/07/2009, 12h18
  4. Réponses: 11
    Dernier message: 18/06/2008, 17h46
  5. Réponses: 2
    Dernier message: 14/04/2008, 13h24

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