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

Taglibs Java Discussion :

Fusionner l'entete d'un tableau [DisplayTag]


Sujet :

Taglibs Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 26
    Par défaut Fusionner l'entete d'un tableau
    Bonjour à tous,
    j'ai un tableau displayTag, qui comprend 6 colonnes dont j'aimerai fusionner uniquement l'entete des 3 dernieres colonnes;

    Est-ce que quelqu'un pourrai m'aider ?
    merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    je fais un up car j'ai également besoin de fusionner des colonnes (ou des lignes) dans un tableau (displaytag ou layout:collection)

    quelqu'un aurait t il des infos si cela est possible ?

    merci d'avance,

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Pour fusionner deux colonnes avec Struts-Layout, tu trouveras la solution ici.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    oups... désolé !
    bien le merci à toi

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    cela a en effet répondu à une partie de mes questions.

    par contre j'ai toujours deux questions qui restent en suspend :
    - peux t on ajouter un titre à une ligne (comme cela existe pour la colonne et non pas en ajoutant une property pour le titre),
    - cela m'amène à une autre question : je souhaite fusionner des lignes (en fait le titre de plusieurs ligness sera le même), est ce possible ?


    merci d'avance des infos que vous pourrez me donner

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Jette un oeil au tag collectionTitle.

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    merci c_nvy
    j'y ai déjà jeté un oeil (le bon j'espère... )

    je l'utilise pour mettre un titre à une ou plusieurs colonnes
    mais cela ne fonctionne pas pour les lignes, je me résigne donc à mettre le titre d'une ligne dans une property de la liste, à la limite cela n'est pas grave je voulais juste essayer d'être le plus propre possible si une autre façon de faire existait

    ceci dit, je cherche toujours à fusionner plusieurs lignes comme cela est fait dans displaytag avec l'attribut "group" je crois

  8. #8
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    En fait, j'avais lu un peu trop vite ton problème.

    Citation Envoyé par chris78 Voir le message
    je me résigne donc à mettre le titre d'une ligne dans une property de la liste, à la limite cela n'est pas grave je voulais juste essayer d'être le plus propre possible si une autre façon de faire existait
    Je ne pense pas qu'il y ait une autre solution que de mettre le titre des lignes dans une propriété de chaque objet constituant la liste.

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut


    Sinon, est ce que quelqu'un sait si on peut fusionner plusieurs lignes (mais pas toutes les colonnes de la ligne, juste la première valeur sur 3 lignes par exemple, comme avec un rowspan en fait) ?

  10. #10
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je viens de me rendre compte que j'avais oublié de donner suite à la discussion.

    A ma connaissance, la seule façon de faire l'équivalent d'un rowspan en Struts-Layout c'est d'utiliser le tag nestedCollection dans un tag collection comme indiqué dans la FAQ Struts-Layout.
    Le résultat donne ceci.

    A voir si tu peux l'utiliser dans ton cas.

  11. #11
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 26
    Par défaut
    je viens peut etre en retard, mais pr mon cas, je n'ai rien de tout ça pour fusionner mes colonnes, je l'ai fait tout simplement avec du javascript. c'est plus flexible. ça prouve encore une fois qu'on peut tout faire avec du javascript

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 137
    Par défaut
    Bonjour,

    J'ai le même souci que vous. Comment l'avez-vous résolu ? Si possible, nous montrer un bout de code

    Merci

  13. #13
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 26
    Par défaut
    et bien, pour fusionner l'entete de ton tableau, tu donnes à ton display:table un ID "ui_tabdisplay" par exemple comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <display:table uid="ui_tabdisplay" name="ma_list_d_entree" pagesize="10" defaultorder="ascending" class="table" >
    ensuite, à la fin de ta page, tu rajoutes un bout de code que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script>
    fusion_entete('ui_tabdisplay', 3, 5);  // 0-> c'est le numero de la 1ère colonne, 2-> c'est le numero de ta derniere colonne que tu veux fusionner
    </script>
    la fonction javascript est comme suit :

    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
    /** FUSIONNER L'ENTETE DU TABLEAU DISPLAYTAG
      * nom_tab : nom du tableau (uid)
      * debut : numero de debut de la colonne
      * fin : numero de fin la colonne
    **/
    function fusion_entete(nom_tab, debut, fin){
     
      if(document.getElementById(nom_tab)){
        plage = fin-debut+1 ;
     
        var ligne = document.getElementById(nom_tab).rows[0];
        cellule = ligne.cells[debut] ;
     
        cellule.colSpan = plage;
        for(i=debut+1; i<=fin; i++){
          ligne.deleteCell(debut+1);
        }
      }
    }
    De ce fait, tes colonnes 3, 4 et 5 sont désormais fusionnées.

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

Discussions similaires

  1. Subdiviser ou Fusionner l'entete d'un DataGrid en vb.net
    Par othinakidev dans le forum Windows Forms
    Réponses: 0
    Dernier message: 30/04/2009, 12h55
  2. Fusionner plusieurs lignes d'un tableau croisé
    Par valarko dans le forum Deski
    Réponses: 6
    Dernier message: 28/04/2009, 15h35
  3. [ASP.net] Subdiviser ou Fusionner l'entete d'un DataGrid ?
    Par Sacha999 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/07/2007, 21h10
  4. fusionner des cellules d'un tableau
    Par eyolas dans le forum Général JavaScript
    Réponses: 52
    Dernier message: 23/04/2007, 09h42
  5. [CSS] Figer l'entete d'un tableau
    Par Silvia12 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 02/08/2005, 11h46

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