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 :

Relation entre plusieurs rich:comboBox


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par défaut Relation entre plusieurs rich:comboBox
    Salut,
    Au sein de mon projet de fin d’étude je suis invité à faire une relation entre deux ou plusieurs combobox,
    c'est à dire:
    par exemple,

    premier combobox contient la liste des pays,
    quand je choisi une pays, dans le deuxième je trouve seulement les gouvernorat de cette pays,
    aussi bien dans le troisième combobox, je trouverais les sous-gouvernorat du gouvernorat sélectionnée.

    si quelqu'un a une idée svp
    et d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut
    Quelques pistes, sans pour autant mâcher le travail :
    • <a4j:support event="" action="">
    • onchange
    • reRender="toto"
    • <a4j:outputPanel rendered="" id="toto">
    • http://api.jquery.com/toggle/ => une autre façon côté client de masquer un élément
    • valueChangeListener="#{bean.valueChangeMethod}"
    • <a4j:region ...>


    Si l'idée est de rendre les composants les uns à la suite des autres, tu dois pouvoir t'en tirer avec ces composants (si je n'ai rien oublié...). Par contre, je te les ai mis pêle-mêle : tu n'as pas forcément besoin de tous à la fois.

    Ca part aussi du principe que tu utilises les composants JSF standard, et pas les frameworks (IceFaces, MyFaces, Primefaces, Richfaces etc.). Ces derniers ont eux aussi des composants utiles cependant. A creuser si tu cherches des fonctionnalités spécifiques.

    Tu peux aussi faire tout ça en script. Mais ça ne respecte pas tout à fait le modèle MVC (le modèle étant alors mêlé à la vue), sauf si tu utilises les EL pour aller révaluer tes données (#{monBean.MaListeDeGvtsMiseAJour}).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par défaut
    Merci Roger_Rabbit,
    Je suis désolé, mais j'ai rien compris, car votre réponse me semble qu'elle n'a rien à avoir avec mon question.
    et merci une autre fois pour votre intérêt.

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut
    Eh bien, je croyais la question résolue depuis le temps

    Je pense avoir compris ce que tu voulais, et donné les bonnes indications.
    Ton problème est assez classique en fait : remplir des composants en fonction de la valeur des autres.
    Il faudra donc qu'un événement du premier déclenche une action qui mettra à jour la liste des valeurs fournie au composant suivant, et ainsi de suite.

    Je pars du principe que tu vas gérer le remplissage de tes listes dans ton bean (et pas côté client avec des scripts) => tu peux faire autrement évidemment, et c'est pour ça que j'avais aussi suggéré jQuery. Mais c'est une autre histoire.

    Ton événement peut-être un événement javascript classique (onchange, onclick, etc...), auquel cas il faudra ajouter un support pour pouvoir lancer une action dessus => <a4j:support event =... action = ...>.
    Tu peux aussi utiliser des listeners prévus pour certains événements : valueChangeListener="#{bean.valueChangeMethod}"

    Ton action sera donc soit une action classique (eg doUpdateDepartmentsList()), soit un listener (eg valueChangeMethod(final ValueChangeEvent event)).

    Et en réponse à cette action / ce listener, il faudra mettre à jour l'élément suivant. C'est là qu'interviennent "reRender" (sur un a4j:support, par exemple), "outputPanel" (pour regrouper et rendre ensemble tous les "sous-composants"), a4j:region => pour limiter éventuellement les zones que tu veux voir traiter par le serveur.

    Voilà, j'espère que tu y verras plus clair.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2011
    Messages : 12
    Par défaut
    1000 Merci Roger_Rabbit.

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

Discussions similaires

  1. [Débutant] relation entre plusieurs combobox
    Par satt_industrie dans le forum C#
    Réponses: 4
    Dernier message: 24/02/2014, 16h21
  2. Relation entre plusieurs rich:comboBox
    Par ENITIEN dans le forum JSF
    Réponses: 1
    Dernier message: 18/04/2012, 16h37
  3. relation entre plusieurs tables
    Par charlie_p07 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 07/05/2008, 14h34
  4. relation entre Listbox et combobox
    Par l3wix dans le forum VB.NET
    Réponses: 0
    Dernier message: 17/08/2007, 17h07
  5. Relations entre plusieurs tables bloquent un état
    Par aujero dans le forum Access
    Réponses: 5
    Dernier message: 07/02/2006, 12h07

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