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 :

Recupere l'indice de colonne pour la balise <t:columns>


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut Recupere l'indice de colonne pour la balise <t:columns>
    Salut tout le monde :

    Le problème parait simple mais malheureusement j'ai pas trouvé la solution ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    <t:columns value="#{bean.listColumns}" var="column"  >
    	        <f:facet name="header">
    	            <h:outputText value="#{column.nomColumn}"/>
    	        </f:facet>
    	         <h:outputText value="?"/>//l'indice de colonne
    	</t:columns>
    Le problème est se pose , d'afficher l'indice de colonne , (le numero de colonne )

    j'ai pas trouvé aucun attribut pour <t:columns> qui implémente l'indice courant de colonne

    s.v.p c'est urgent et merci pour votre attention

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    jusqu'à maintenant je suis bloquer , et j'ai pas de réponse :

    je veux récupérer de la même façon le numéro ou l'indice de datatable par l'attribut rowIndexVar , est ce que quelqu'un peut me dire comment je peut récupérer le numéro de colonne de l'ensemble <t:columns> , est ce qu'il existe un attribut faire le même travail que rowIndexVar


  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut
    Bonjour,
    Tout d'abord j'aimerai savoir pourquoi tu n'utilise pas simplement un dataTable ?
    sinon essaye tout simplement avec ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <h:column>
            <f:facet >
                <h:outputText value="Row #" />
            </f:facet>
            <h:outputText value="#{myBean.dataTable.rowIndex + 1}" />
        </h:column>

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    merci à votre réponse et je vous explique :

    car j'ai pas un nombre fixe de colonnes , le nombre de colonnes est dépendant à plusieurs critères et choix de clients , donc il est dynamique , pour cela je veux utiliser <t:columns> qui est rempli par une liste à partir de bean

    et je veux au moins afficher l'index de chaque colonne pour pouvoir l'user pour certains besoins .

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Tu n'utilises pas Richfaces ? Il propose un composant <rich:columns>, qui possède un attribut index.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut
    OK! je comprends ton problème
    Je sais pas si tas essayé la solution de romaintaz!
    sinon à ta place et pour ne pas perdre de temps je coderai une petite méthode coté controlleur qui me renvoi l'index de la colonne (bien sur en fonction de tes criteres ...)

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    oui je sais que Richfaces utilise l'index , mais malheureusement nous utilisons que Tomahawk dans notre application , et peut être elle manque cette important notion , et s'il y a une autre solution , j'aime bien la savoir .

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    merci , j'ai trouvé une solution provisoire implémentée au niveau de couche métier .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    int i=0;
    Iterator itListColumns = listColumns .iterator();
    
    while(itListColumns .hasNext()){
       Column cc =(Column ) itListColumns .next();
       cc .setIndex(String.valueOf(i));
       i++;
    }
    et maintenant je peux l'exploiter facilement et merci pour tout le monde , s'il y a une solution plus élégant , je suis la .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    
    <t:columns value="#{bean.listColumns}" var="column"  >
    	        <f:facet name="header">
    	            <h:outputText value="#{column.nomColumn}"/>
    	        </f:facet>
    	         <h:outputText value="#{column.index}"/>
    </t:columns>

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut
    En tout cas ce n'est pas si moche que ça !!
    j'aurai fait pareil surtout quand on doit livrer vite pour ne pas exploser les charges

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    lol oui luminien c'est vraie

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

Discussions similaires

  1. Recuperer le nom des onglets pour les mettre dans une colonne
    Par nico4566 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/03/2011, 17h23
  2. [C#] [DataGrid] Recupération du numéro de colonne
    Par Scorff dans le forum ASP.NET
    Réponses: 3
    Dernier message: 07/04/2005, 10h52
  3. Joindre 2 colonnes pour en afficher une seule
    Par major2 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/04/2005, 15h17
  4. Comment préciser nom de la colonne pour un Bulk Insert
    Par jeff37 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/06/2004, 17h05
  5. Réponses: 2
    Dernier message: 19/01/2004, 12h19

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