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 tableau dynamique avec "rich:columns"


Sujet :

JSF Java

  1. #1
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 47
    Points
    47
    Par défaut Création d'un tableau dynamique avec "rich:columns"
    Bonjour tous le monde,

    J'ai une question sur la création de tableau dynamique via le composant rich:columns:

    j'ai un modèle objet comme suite:

    ElementTable --> ElementsGroup[] --> Elements[]

    elementGroup
    |
    |__>Elements[]


    chaque ElementGroup est une ligne pour moi
    et chaque Element est une colonne dans la ligne.

    je veux afficher un tableau qui prend comme nom de column, le champ "label" contenu dans l'objet fille Element, et comme valeur le champ "value" dans la même classe:

    Element
    {
    String value
    String label
    }


    j'ai procédé comme suite:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <rich:dataTable value="#{ElementTable.ElementsGroup}" var="ElementsGroup">
     
    		<rich:columns value="#{ElementsGroup.Elements}" var="Element" columns="#{ElementsGroup.Elements.ListSize}">
    			<f:facet name="header">
    				<h:outputText value="#{Element.label}" />
    			</f:facet>
    			<h:outputText value="#{Element.value}" />
    		</rich:columns>
     
    </rich:dataTable>
    j'ajout depuis mon code java des objets bien rempli de type ElementGroup dans la list de l'objet parent ElementTable, ca ne donne rien a l'ecran, pourtant je fait un reRender sur toute la forme.

    est ce que je me suis trompé quelque part,

    Merci d'avance, toute aide est la bienvenue.

  2. #2
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 47
    Points
    47
    Par défaut
    est ce quelqu'un peut me donner un exemple avec:

    List1[List2[]]

    ou la list1 représente les lignes et la list2 les colonnes.
    en utlisant le composant <rich:columns>

  3. #3
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 47
    Points
    47
    Par défaut
    j'ai trouvé la solution, explications:

    l'attribut "value" du tag "columns" prend comme données une liste de valeurs, en réalité c'est la liste des labels a affichée,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String[] labels = new String[]{"nom", "prenom", "adresse"};
    et voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <rich:dataTable id="#{element.id}" value="#{group.elements}" var="element">
    	<rich:columns value="#{element.labels}" var="col" index="index">
    		<f:facet name="header">
    			<h:outputText value="#{col}" />
    		</f:facet>
    		<h:outputText value="#{element.elements[index].value}" />
    	</rich:columns>
    </rich:dataTable>

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/06/2011, 13h24
  2. [AC-2003] Création d'un tableau dynamique avec access
    Par chougadosu dans le forum VBA Access
    Réponses: 4
    Dernier message: 05/06/2010, 17h58
  3. Création tableau dynamique avec php
    Par yasinfo dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2008, 14h28
  4. Création d'un tableau dynamique avec XSL-FO
    Par lionelbrizuela dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/01/2006, 11h04

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