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]datatable, dynamique column group


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Points : 17
    Points
    17
    Par défaut [richfaces]datatable, dynamique column group
    Bonjour, j'ai un problème au niveau de ma page jsf lors de l'affichage d'un dataTable dynamique, je n'arrive pas à construire le head avec un group column, sachant que j'utilise columns à l'interieur de columnGroup, pour les Span et Row n'ont plus d'effet même si je donne des valeurs ou pas !!

    le code de la partie head de la table :
    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
     
    <rich:dataTable cellpadding="0" cellspacing="0" width="700" border="0">
     
    <f:facet name="header">
    <rich:columnGroup>
    <rich:columns  var="column" value="#{xmlBean.tableModele.head.column}">
        <rich:column breakBefore="#column.breakBefore}" 	rowspan="#{column.rowSpan}" colspan="#{column.colSpan}">
              <h:outputText value="#{column.libelle}" rendered="#{column.champ.type=='text'}" />
     
    </rich:column>
    </rich:columns>
    </rich:columnGroup>
    </f:facet>
     
    </rich:dataTable>
    Merci d'avance, et si vous avez des recommandations, n'hésitez pas !

  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
    Points : 5 059
    Points
    5 059
    Par défaut
    ça génère quoi ton code??
    qu'est ce qui ne marche pas?

  3. #3
    Membre régulier Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Points : 95
    Points
    95
    Par défaut
    Bonjour,

    Il me semble qu'on ne définie pas de <rich:column> (sans 's') dans un <rich:columns> (avec 's') on met directement le contenu des cellules.

    Essayez avec <a4j:repeat>, avec un peu de chance ca peut marcher.
    Project Monitor : Solution de pilotage de projets

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    ça marche toujours pas !! j'ai déjà essayer avec repeat, ça donne rien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <rich:columnGroup>
    	<a4j:repeat var="column" value="#{xmlBean.tableModele.head.column}">
     
    		<rich:column breakBefore="#{column.breakBefore}" rowspan="#{column.rowSpan}" colspan="#{column.colSpan}">
     
    		      <h:outputText value="#{column.rowSpan}" rendered="#{column.champ.type=='text'}" />
     
    		</rich:column>
     
    	</a4j:repeat>
    </rich:columnGroup>
    Ps : pour le code, il génère dynamiquement une table, il affiche bien la table sauf qu'il prend pas en considération les SPAN(Row & Col) !!

    Ps2 : pour repeat il affiche rien non plus, contrairement à columns !

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Ca y, je l'ai trouvé, c'était juste un problème de redondance des "Column", il fallait que j'enlève les "Column" vu que Columns génère les Columns automatiquement.

    code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <f:facet name="header">
    	<rich:columnGroup>
    		<rich:columns var="column" value="#{xmlBean.tableModele.head.column}" rowspan="#{column.rowSpan}" colspan="#{column.colSpan}" breakBefore="#{column.breakBefore}">
    			<h:outputText value="#{column.champ.valeur}" rendered="#{column.champ.type=='text'}" />
    		</rich:columns>
    	</rich:columnGroup>
    </f:facet>
    Merci à vous
    & thnks fireBug

  6. #6
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    un problème se pose toujours, je me remet au question ! et j'explique le problème :

    le problème réside dans l'utilisation d'un bean deux fois dans même composante[richfaces], j'explique le besoin :

    J'ai un objet java : tableModele de type TableModele,TableModele est de la structure suivante : TableModel(id,tire,border,width,head,subTable,footer) c'est ma classe générer à partir de xsd. la presentation de ce modèle est realisé avec un dataTable !! pour l'entete de la table ne pose aucun probleme


    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
    18
    19
    20
    21
    22
    23
    <rich:dataTable cellpadding="0" cellspacing="0" width="700"
                    border="0">
     
                    <f:facet name="header">
     
                        <rich:columnGroup>
     
                            <rich:columns var="column" value="#{xmlBean.tableModele.head.column}" rowspan="#{column.rowSpan}" colspan="#{column.colSpan}" breakBefore="#{column.breakBefore}">
                                    <h:outputText value="#{column.champ.valeur}" rendered="#{column.champ.type=='text'}" />
                                    <rich:spacer rendered="#{column.champ.type=='space'}" />
                            </rich:columns>
     
                        </rich:columnGroup>
     
                    </f:facet>
     
        <rich:subTable var="cols" value="#{xmlBean.tableModele.subTable.columns}">
                        <rich:columns var="col" value="#{cols.column}">
                             <h:outputText value="#{col.champ.valeur}" rendered="#{col.champ.type=='text'}" />
                        </rich:columns>
        </rich:subTable>
     
    </rich:dataTable>
    Pour construire la partie subTable, c'est à ce moment là, que j'ai aucun problème au niveau de l'excusions mais le code ne génère rien du tout mais avec une erreur : ELResolver cannot handle a null base Object with identifier 'cols'

    Si vous remarquez j'utilise deux fois : xmlBean.tableModele.subTable !! pourquoi !? parce mon xmlBean.tableModele c'est une seul instance, si je le met au niveau de value de mon dataTable, il me génère une erreur 'Handle' d'incompatibilité, c'est normal, parce que ce n'est pas une liste !

    Ma question : est ce que c'est faisable d'appeler un bean deux fois, sinon, que ce que vous suggérez dans l'exemple de présentation de la classe java tableModele au nivaeu de jsf.

    J'ai oublié de préciser une chose, quand j'utilise le bean xmlBean.tableModele en dehors de la dataTable, ne pose plus de problème, j'ai testé avec ui:repeat et il m'as affiché le contenu de subTable ! ce un problème ce pose seulement à l'intérieur de dataTable.

    Merci

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

Discussions similaires

  1. dataTable dynamique
    Par Jacobian dans le forum JSF
    Réponses: 6
    Dernier message: 23/10/2008, 22h56
  2. JSF Richfaces datatable
    Par seddik_saber dans le forum JSF
    Réponses: 2
    Dernier message: 16/09/2008, 11h42
  3. [DOM] Menus déroulants dynamiques par groupes
    Par carmi dans le forum Général JavaScript
    Réponses: 59
    Dernier message: 11/08/2008, 08h52
  4. Réponses: 1
    Dernier message: 07/07/2008, 10h58
  5. Réponses: 4
    Dernier message: 03/07/2007, 09h42

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