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 :

Afficher toutes les colonnes d'une Datatable


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut Afficher toutes les colonnes d'une Datatable
    Bonjour,
    je developpe un outil qui permet de faire une recherche en base de donnée en Web.

    Par conséquent le résultat de la recherche dépend de la table selectionnée (les colonnes étant différentes pour chaque table!)

    Je n'ai pas trouvé comment afficher toutes les colonnes de la table à part en rentrant tout à la main. Mais cela signifie que je dois faire autant de pages JSF qu'il y a de tables???????

    Merci de votre aide

  2. #2
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Tu peux manipuler la view directement dans ton bean...
    Ta JSP ne contiendras pas une seule column vraisemblablement.
    Alex

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    sinon tu peux utiliser <t:columns> si tu as tomahawk.

    Personnelement depuis myFaces 1.4 j'ai des problémes avec la création dynamique de colonne par le code java (alors que tout marchait correctement en 1.3). Lors d'unb reload de la page par le bouton actualiser d'internet explorer. mes colonnes crée en java disparaissent.
    L'arbre des composants JSF ne les reprend pas en compte (je précise que je suis en save state client). Pour l'instant je ne sais pas trop d'ou ça vient (peut etre de moi en faites). Donc si qulqu'un à observé le phénoméne, qu'il me fasse signe.

    Tout ça pour dire que je te conseil plutôt le <t:columns> si tu peux l'utiliser...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut
    Merci de vos réponses aussi rapides...
    Je suis en train d'essayer avec le <t:columns>

    mais je ne comprend pas bien la syntaxe

    <t:datatable value="#{result}" var="result">
    <t:columns value="#{}" var="column"> =>>>>>>>>>>dois je mettre la liste des colonnes a afficher?

    <f:facet name="header" value="#{column.name}"/>

    <h:outputText value="#{VALEUR?????}"/> je dois créer une methode pour extraire la valeur de la colonne courante??
    </t:columns>
    </t:datatable>

    Je n'ai aucune erreur mais rien ne s'affiche pourtant il y a bien des résultats...
    Merci encore

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <t:columns value="#{}" var="column"> =>>>>>>>>>>dois je mettre la liste des colonnes a afficher?
    Oui tu met ta liste de colonne. Par exemple une list de String.

    Par contre tu ne peux pas faire
    <t:columns value="#{result.MaListeDecolonne}" var="column">
    il faut que tu es une liste pour les lignes et une liste pour les colonnes.

    <h:outputText value="#{VALEUR?????}"/> je dois créer une methode pour extraire la valeur de la colonne courante??
    tu peux utiliser cette notation
    value="#maListe[index]" <==> maListe.get(index);

    Dans mon cas j'ai un objet colonne qui contient le nom et l'index de la colonne
    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
     
    <t:dataTable binding="#{selectInstance.listView.datatable}"  value="#{selectInstance.allInstances}" style="border-collapse: collapse;"
    		var="instance" >
     
    		<t:columns id="colsLI" binding="#{selectInstance.listView.columns}" var="col" value="#{selectInstance.headers}" >
     
    		<f:facet  name="header">
     
    			<h:outputText value="#{col.nom}" id="labelColLI"></h:outputText>
     
    		</f:facet>
     
    			<t:commandLink 
    			  action="#{selectInstance.viewSubInstance}"
    			 > 
    			   <t:outputText id="valueLI"  value="#{instance.fieldBeanList[col.position].valueField}" >
     
    			   </t:outputText>
     
    			</t:commandLink>
    		</t:columns>
     
    		</t:dataTable>
    tu peux utiliser aussi une hashMap (#maHashMap[key]). Met dans ce cas il faudrat que tu crée un getter qui fait une liste à partir de ta hashmap pour iterer sur les lignes.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut
    Merci pour votre aide
    J'ai bien réussi à afficher toutes les colonnes.
    Mais je n'arrive pas à afficher le bon contenu dans chaque colonne...

    Il y a t-il une syntaxe particulière pour faire quelque chose de ce genre???

    <h:outputText value="#{result.#{column.nom}}"/>

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Par défaut
    Merci bcp pour votre aide, j'ai finalement choisi de manipuler directement la view dans mon bean...
    Voici un lien qui peut aider pour ce qui rencontre les meme problèmes...
    http://www.oracle.com/technology/ora...an/o16jsf.html

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/02/2013, 11h08
  2. afficher toutes les lignes d'une colonne d'une BDD + infos relatives à 1 ligne
    Par ju0123456789 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/02/2009, 19h20
  3. Réponses: 3
    Dernier message: 01/09/2008, 18h34
  4. Réponses: 6
    Dernier message: 01/08/2006, 18h12
  5. Toutes les colonnes d'une BDD
    Par mohamed dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/09/2004, 14h12

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