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 :

création d'un rich:tabPanel dynamique


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut création d'un rich:tabPanel dynamique
    Salut pour tous,

    Je veux utilisé un rich:TabPanel dans mon application,
    le problème que j'ai rencontré c'est que le nombre des onglets de ce tabPanel dépends du size d'une liste dans le mon bean,
    J'ai utilisé a4j:repate mais pas de solution il me donne l'erreur suivante :
    tab panel has no enabled or rendered tabs!

    Voici le code que j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <rich:tabPanel>
    <a4j:repeat var="item" rowKeyVar="index"
    value="#{gammesBean.viewList}">
     
    	<rich:tab label="#{item.code}">
    		<h:outputText value="#{item.id}"></h:outputText>
    	</rich:tab>
     
    	</a4j:repeat>
    </rich:tabPanel>
    Est ce que quelqu'un a une solution ??

    Merci d'avance.

  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
    Exemple dans le tutoriel.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Excellent ça marche bien Sniper37,

    J'ai utilisé le tag JSTL: c:forEach,
    j'ai pas bien compris la 2eme méthode.

    Je vais utilisé la 2eme méthode après,


    Si je trouverai des soucis je reviendrai sur cette discussion car il y a des choses floues pour moi.

    Je suis en cours, Merci.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    Je vous remercie Sniper37 la solution qui existe sur le tutotrial marche bien,
    Maintenant j'ai un soucis que j'ai pas arrivé à résoudre,

    j'utilise le <rich:tabPanel > dans un modelPanel, j'ai essayé de passer un action à chaque click dans un tab,
    supposant que j'ai 3 tab's dans le tabPanel, à l'ouverture il y a une valeurs qui s'affiche dans le tab 1, ensuite si je click sur une autre tab il y a une autre valeur qui s'affiche,

    Mon question est : Comment je récupére la valeurs de tab1 lorsque je click de nouveau sur tab1,

    mon code :
    <rich:tabPanel switchType="ajax" id="viewTabPanel">

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <c:forEach items="#{monBean.viewList}" var="item"
    varStatus="status">
    <rich:tab   id="tab#{status.index}"    
    actionListener="#{gammesBean.testActionTab}"
    reRender="viewTabPanel,tab#{status.index}"
    label="tab n°#{status.index+1}">
    <h:outputText value="#{gammesBean.max}"></h:outputText>
    <rich:tab />							
    <rich:tabPanel >/
    Dans le Bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    //la variable max est initialisé à 10
     
    public void testActionTab(ActionEvent e) {
     
    max = 12;
     
    	}
    dans tab1 il y a la valeur 10, quanq je click sur tab2 il y a 12 c'est bon, mais quand je click sur tab1 de nouveau il m'affiche toujours 12,
    --> c'est normale car la méthode testActionTab qui rend max=12 s'execute quand je clikc sur tab1

    Mon question : Est ce qu'il y a une solution dans mon cas pour afficher de nouveau la val 10 de tab1 ??
    Ou une autre méthode pour passer la valeurs de max à 12 dans tab 2 pour que je ne perd plus la valeurs 10 ??

    Merci d'avance.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    J'ai trouvé la solution,
    il suffit de passer l'id du composant en paramètre avec <f:param >

    Et je le récupère dans la méthode de AcionListener et dedans je fait le traitement nécessaire.

    Merci.

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

Discussions similaires

  1. SQL : Création d'un tableau croisé dynamique
    Par chaporon dans le forum SQL
    Réponses: 11
    Dernier message: 17/05/2017, 21h25
  2. rich:tabPanel dynamique récalcitrant
    Par Ernesto_X dans le forum JSF
    Réponses: 5
    Dernier message: 06/09/2010, 20h41
  3. [PHP-Nuke] Création d'un site web dynamique
    Par guimen dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 21/04/2006, 13h05
  4. Création d'objet ADO en dynamique
    Par GoodSpeed dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/01/2006, 21h18
  5. Création d'une base PARADOX dynamiquement ? tutorial ?
    Par BXDSPORT dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/07/2004, 10h08

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