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 :

[Richfaces] Ajout dynamique de MenuItem dans un MenuGroup


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut [Richfaces] Ajout dynamique de MenuItem dans un MenuGroup
    Bonjour,

    J'ai besoin d'ajouter de façon dynamique des MenuItem dans des MenuGroup. Cela fonctionne assez bien en créant mon HtmlMenuItem dans le code Java et en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mnuGroup.getChildren().add(mnuItem);
    Le problème c'est que je dois ajouter mes MenuItem à des index bien spécifiques parmi des MenuItem déjà présents (définis dans ma page .xhtml).

    Tout naturellement, je fais donc un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mnuGroup.getChildren().add(index, mnuItem);
    Mais au final, sur ma page, mes MenuItems dynamique apparaissent tous au début de mon MenuGroup.

    Savez-vous pourquoi ?

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu as vérifié si la fonction add ajoute bien dans le bon endroit ton menu?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut
    Oui, le code ci-dessous ajoute bien les MenuItems dans le bon ordre dans l'arbre Java. Mais l'ordre est modifié sur la page...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mnuGroup.getChildren().add(index, mnuItem);

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut
    J'ai essayé de supprimer tous les enfants de mon MenuGroup (getChildren().clear()) et de les remettre un à un dans l'ordre que je veux mais rien à faire : Les MenuItems qui n'étaient pas sur ma page à l'origine se retrouve au début.

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    le bean qui contient le HtmlMenuItem est dans quel scope?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut
    Scope session

  7. #7
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tout binding doit se trouver dans un bean de scope request, c'est la spécification JSF qui l'oblige, essaye en scope request, de toute façon, même si le problème persiste tu dois mettre le binding en scope request.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut
    Heu... J'avoue que je ne vois pas bien le rapport.

    Le bean en question porte les éléments de mon menu dont le contenu est fortement lié à la session utilisateur (gestion des droits, etc.). Je ne peux pas le passer en scope request. L'architecture de mon application a été définie comme ça.

    Quel est le rapport entre le scope du bean et l'ordre des children dans un UIComponent ?

  9. #9
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par Gob4 Voir le message
    Heu... J'avoue que je ne vois pas bien le rapport.

    Le bean en question porte les éléments de mon menu dont le contenu est fortement lié à la session utilisateur (gestion des droits, etc.). Je ne peux pas le passer en scope request. L'architecture de mon application a été définie comme ça.

    Quel est le rapport entre le scope du bean et l'ordre des children dans un UIComponent ?
    Je ne sais pas s'il y'a un rapport, mais, nombreux problèmes liés au binding résultent de ça, c'est la spec de JSF, tu peux mettre le binding dans un bean à part en request.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Par défaut
    Bon, merci pour ton aide.

    La modification du scope de mon bean entraine trop d'impacts sur mon appli. J'ai donc opté pour une autre solution :

    Je crée tous les Items de mon MenuGroup dynamiquement en Java.

    C'est pas très propre mais ça marche.

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

Discussions similaires

  1. ajout dynamique d'enregistrements dans un datagrid
    Par sb.aida dans le forum ASP.NET
    Réponses: 1
    Dernier message: 16/04/2007, 14h10
  2. ajout dynamique de contrôle dans un formulaire
    Par celiaaa dans le forum IHM
    Réponses: 2
    Dernier message: 26/02/2007, 19h23
  3. Ajout dynamique de .class dans Tomcat
    Par Arnard dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 15/12/2006, 14h42
  4. [Tableaux] Ajout dynamique de ligne dans un tableau
    Par gforce dans le forum Langage
    Réponses: 7
    Dernier message: 14/07/2006, 12h02
  5. ajouter dynamiquement des items dans un popup menu
    Par Malone dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/08/2005, 16h08

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