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

Servlets/JSP Java Discussion :

Personnalisation de l'entête d'un display:table


Sujet :

Servlets/JSP Java

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut Personnalisation de l'entête d'un display:table
    Bonjour !

    J'ai un petit soucis avec l'emploi de la taglib display:table... En effet je souhaite utiliser cette lib pour afficher un tableau de données de plusieurs colone. Dans le header de chacune des colones triables du tableau, j'ai besoin d'insérer 2 images cliquables :
    - une flèche vers le haut pour trier sur la colone dans l'ordre croissant
    - une flèche vers le bas pour trier sur la colone dans l'ordre décroissant

    J'ai envisagé plusieurs solutions :
    1) avec les css :
    définir un style pour la balise th du tableau en mettant en background les deux images en question. Mais le soucis c'est que du coup on ne peut pas avoir de link vers une action (exemple :triCroissant.do ou triDecroissant.do) au clic sur l'image 'flèche vers le haut' ou 'flèche bas'....
    2) Modification du displaytag.properties :
    Le problème c'est que j'ai bien l'impression que l'on ne peut modifer le style que pour les colones triable d'une part. D'autre part, la modif de ce fichier aurait des répercussions sur d'autres tableaux que celui de la jsp en question, et cela est à éviter autant que possible...

    Est-ce que quelqu'un aurait une idée svp ?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    salut,
    tu ne trouves pas ton bonheur avec displaytag->Sorting?
    Quelle est la différence avec ce que tu veux faire?
    sachant que tu peux faire ton propre framework de tri : tri externe.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Bah en fait mon pb est plus de l'ordre du design : je souhaite pouvoir mettre en fond là ou il y a le titre de la colone deux images. Un clic sur l'image de droite (fleche vers le bas) doit provoquer un tri par ordre croissant sur la colone, et Un clic sur l'image de gauche (fleche vers le bas) doit provoquer un tri par ordre décroissant sur la colone.

    Je sais bien que l'on peut définir que la colone est triable ou pas grace à l'attribut sortable. Mais mon pb est plus d'insérer des images dans le header et que ces images soient cliquable et redirigent vers une action donnée....


  4. #4
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Par défaut
    Rien ne t'empeche de mettre du html dans le title
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <display:column property="email" title="<img ...>Email<img ...>"  />
    Par contre, je ne vois pas comment préciser que l'image de droite tri dans un sens et celle de gauche dans l'autre

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Bon, bah voilà j'ai trouvé

    Voici la ruse du Renard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <display:column property="nom" titleKey="etude.reponse.table.titre.nom"  sortable="true"/>
    et dans le fichier properties où se trouvent les clés de message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    etude.reponse.table.titre.nom = Nom </a><br/> \
          <a href="contexte/trierColonneEtude.do?param=nom&ordre=croissant"> \
                   <img src="img/tricroissant.gif" alt="Tri par Nom croissant"> \
          </a> \
          a href="contexte/trierColonneEtude.do?param=nom&ordre=decroissant"> \
                   <img src="img/tridecroissant.gif" alt="Tri par Nom décroissant"> \
          </a> \
    Et voilà, ensuite ne reste qu'à écrire la classe action trierColonneEtude !!!!

    Bon, c'est pas très dynamique comme solution mais bon c'est tout ce que j'ai trouvé.....

    Donc on ne sait jamais si ca peut aider qqn....


    Encore merci pour vos pistes

    Anne

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

Discussions similaires

  1. IE : display table-row, un substitut ?
    Par banzzai dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/12/2011, 13h54
  2. problème avec display:table et javascript
    Par florentB dans le forum Struts 1
    Réponses: 5
    Dernier message: 30/08/2007, 11h21
  3. display:table : comment lui définir sa largeur
    Par vfr4evr dans le forum Struts 1
    Réponses: 1
    Dernier message: 10/08/2006, 12h30
  4. pb avec display:table-row d'une <tr> sous ie
    Par bibile dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/02/2006, 11h12
  5. [CSS] utilisation de display:table
    Par Ricou13 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 28/06/2005, 13h56

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