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] Listes dynamiques


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 31
    Par défaut [JSF] Listes dynamiques
    Bonjour à tous.

    Je dispose d'une selectManyListbox et je souhaiterais que le contenu sélectionné par l'utilisateur aille alimenter une autre liste (de type selectManyListbox ?).
    Pour ceux qui connaissent je souhaiterais quelque chose du type de la PickList SandBox (http://www.irian.at/myfaces-sandbox/picklist.jsf) que je ne peux pas utiliser.

    Pour finir le contenu de la liste alimentée dynamiquement doit être bindée sur une propriété de mon bean.

    Merci pour votre aide !

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    J'ai moi aussi eu besoin d'un composant du genre picklist. Il n'en existe ni dans tomahawk, ni dans tobago... peut étre dans ADF faut voir...

    enfin bref j'ai finis par developper moi meme le composant. je ne voulais pas utiliser sandbox.

    Sinon tu dois pouvoir faire un truc avec 2 selectManySandbox. En faisant une actionListener sur les boutons du milieu qui transfert ce qui est séléctionné d'une liste à l'autre. Le probléme c'est que ça va faire un appel serveur d'ou ré-affichage de la page....

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 31
    Par défaut
    En fait l'appel serveur ne me gène pas du tout.
    Si tu as déjà développé quelque chose dans le genre je serais interessé par le code de l'actionlListener qui bascule les données d'une liste vers une autre car c'est cette partie la qui me pose probleme.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    Effectivement tu peux t'en sortir en utilisant les Listener JSF et plus particulièrement les valueChangeListener (fonctionnant avec le composant selectOneMenu par exemple):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:selectOneMenu ... onchange="this.form.submit();" valueChangeListener="#{monBean.onChangeSelectElt}">
    ...
    </h:selectOneMenu>
    Dans ton managedbean "monBean":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void onChangeSelectElt(ValueChangeEvent event) {
        //Ton code de population ici
    }

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 31
    Par défaut
    Jusque là je suis ok.

    En fait, pour être plus clair, je n'arrive pas à manipuler les objet UISelectMany. Je ne parviens pas à supprimer les valeurs d'une liste pour les ajouter dans une autre.
    J'utilise des commandButton (+ et -) pour gérer l'ajout/suppression de valeurs.
    Mais ensuite je ne trouve pas les méthodes adaptées !!

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    humm. rien pourtant rien de compliqué. tu dois avoir 4 listes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:selectManyMenu value="#{list1}" ......>
      <f:selectItems value="#{list2}...>
    </h:selectManyMenu>
    Pareil pour ton 2éme selectManyMenu (avec list 3 et list4).

    Quand l'utilisateur clique sur ton boutton. tu fais passer le contenu de la list1 dans la list4 et tu le supprime de la list2...

    ça devrais fonctionner je pense.

    En fait l'appel serveur ne me gène pas du tout.
    Si tu as déjà développé quelque chose dans le genre je serais interessé par le code de l'actionlListener qui bascule les données d'une liste vers une autre car c'est cette partie la qui me pose probleme
    Moi je n'ai pas utiliser l'actionListener. j'ai fait un composant custom pour pouvoir y inclure du javascript et ne pas avaoir ce maudit appel serveur.

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

Discussions similaires

  1. JSF et Ajax - Listes dynamiques
    Par CheepCheep dans le forum JSF
    Réponses: 8
    Dernier message: 22/01/2014, 16h34
  2. liste dynamique en JSF
    Par DevASMAPFE dans le forum NetBeans
    Réponses: 0
    Dernier message: 01/04/2013, 16h11
  3. [PHP-JS] Liste dynamique
    Par SuperBn dans le forum Langage
    Réponses: 4
    Dernier message: 09/02/2006, 17h09
  4. Réponses: 1
    Dernier message: 16/01/2006, 17h36
  5. Rafraichissement liste dynamique
    Par Petitjean_85 dans le forum ASP
    Réponses: 5
    Dernier message: 14/06/2004, 10h21

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