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 :

tomahawk et composant richFaces


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut tomahawk et composant richFaces
    Bonjour,

    j'essai de creer un composant richfaces avec une boucle tomahawk (datalist)
    Ce composant est le suivant:
    http://livedemo.exadel.com/richfaces...lBar&tab=usage
    j'arrive a creer le composant sans la boucle mais des que je la met l'affichage foire. En effet je n'ai que les titre(qui ne souvre pas) sans le contenu.

    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <rich:panelBar>
         <t:dataList value="#{composant.listCat}" var="item">
              <rich:panelBarItem label="#{item}">
                     <h:outputText value="#{composant.test}" />
               </rich:panelBarItem>
         </t:dataList>
    </rich:panelBar>

    est normal

  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 peux utiliser a4j:repeat à la place.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    meme soucis!

  4. #4
    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
    peut être ce n'est pas possible avec panelBarItem , tu peux le faire en java si tu veux..

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    peux tu developper?

  6. #6
    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
    un petit lien pour tabPanel, tu peux t'en inspirer.

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    En faite je n epeux pas utiliser un tabpanel (en faite le PanelBarItem que je veux utiliser est contenu dans un tabPanel, j'ai pas mis dans mon exemple car je ne penser pas que sa en valait la peine)

    Il me faut un composant qui peut boucler et qui ressemble au panelBarItem (je vais avoir une tres longue liste donc pas d'onglets).

    C'est vraiment chian, le code est pas compliqué pourtant je vois pas pourquoi sa marche pas

  8. #8
    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
    tabPanel c'est juste un exemple, tu peux faire la meme chose avec PanelBarItem.

  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
    Sinon essaye d'utiliser c:foreach.

  10. #10
    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
    Ceci fonctionne chez moi:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <c:forEach items="#{bean.list}" var="tmp">
    					<rich:panelBarItem label="#{tmp.name}" >
    						<h:outputText value="#{tmp.name}" />
    					</rich:panelBarItem>
    </c:forEach>

  11. #11
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    je n'arrive pas a faire marcher ce qui marche chez toi.

    Tu as quoi dans ta liste.

    Moi j'ai un string par maillon
    ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    ArrayList list = new ArrayList<String>();
    list.add("toto");
    list.add("tutu");
    list.add("titi");
    list.add("tata");

  12. #12
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <c:forEach items="#{bean.list}" var="tmp">
    					<rich:panelBarItem label="#{tmp}" >
    						<h:outputText value="#{tmp}" />
    					</rich:panelBarItem>
    </c:forEach>
    mais il te faut aussi le contenu de du panelBarItem.

  13. #13
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    mais j'ai du contenu (je crois que l'on a du mal a communiqué, mais je te remercie de m'aider)

    je te donne tout ce que j'ai fait:

    mon bean (juste le constructeur):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public ListComposantXml() {
    		listCat = new ArrayList<String>();
     
    		System.out.println("remplissage de la list");
     
    		listCat.add("categorie 01");
    		listCat.add("categorie 02");
    		listCat.add("categorie 03");
    		listCat.add("categorie 04");
    		listCat.add("categorie 05");
    		listCat.add("categorie 06");
    	}
    mon JSF:
    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
     
    <rich:tabPanel switchType="AIML" width="500">
            <rich:tab label="Vison Normale">
     
                <rich:panelBar>
    	            <rich:panelBar>
     
    		            <c:forEach items="#{xml.listCat}" var="item">
    				        <rich:panelBarItem label="#{item}">
    				            <h:outputText value="#{item}" />
    				        </rich:panelBarItem>
    			     </c:forEach>
     
    		     </rich:panelBar>
    	     </rich:panelBar>     
            </rich:tab>
    </rich:tabPanel>

  14. #14
    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 une erreur?
    ça marche bien chez moi!!

  15. #15
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    Non pas d'erreur juste un onglet vide
    (c'est mystique!!)

  16. #16
    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
    pourquoi le type est server ou client ou ajax.

    essaye le panelBar à l'exterieur du tabPanel.

  17. #17
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    j'ai l'impression que mon objet ne s'instensie pas.

    en effet le message placer dans le constructeur n'apparait jamais,
    c'est possible.

    Pourtant je l'ai bien declarer dans le faces-config.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <faces-config>
     
      <managed-bean>
        <managed-bean-name>xml</managed-bean-name>
        <managed-bean-class>aiml.ListComposantXml</managed-bean-class>
         <managed-bean-scope>session</managed-bean-scope>
      </managed-bean>
    </faces-config>

  18. #18
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Par défaut
    N'ayant pas reussi a trouvé pourquoi ca ne marche pas chez moi, j'ai utiliser des <rich:simpleTogglePanel et la sa fonctionne.
    Ca fait pas le meme effet mais ca m'ira tres bien.

    (merci de m'avoir aidé Sniper37)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/06/2010, 17h11
  2. probleme avec des composants richfaces
    Par dev_newbie dans le forum JSF
    Réponses: 8
    Dernier message: 08/10/2009, 14h30
  3. Réponses: 7
    Dernier message: 30/09/2009, 14h29
  4. [EJB MDB] Notifier composant RichFaces pour mise à jour
    Par deamn dans le forum Java EE
    Réponses: 0
    Dernier message: 17/08/2009, 14h03
  5. Réponses: 1
    Dernier message: 14/06/2008, 14h05

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