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 :

[displaytag] problèmes de présentation


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 100
    Points : 57
    Points
    57
    Par défaut [displaytag] problèmes de présentation
    Alors j'aimerais faire 2 choses sur mes tableaux avec des display:table

    1 - Faire des en-tête de ligne, c'est à dire lui demander de mettre des th au lieu des td sur la première colonne de chaque lignes.

    2 - Mettre une classe (CSS) variable sur cette même première colonne. Ce que j'aurais bien aimé, c'est que les displaytag fonctionnent comme les tags struts 2 et que je puisse écrire quelquechose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		        <display:column property="libelle" title="" class="%{classeCssLibelle}" sortable="false"></display:column>
    Donc si vous avez des pistes je suis preneur !

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 100
    Points : 57
    Points
    57
    Par défaut
    Bon j'ai trouvé une première solution, je ne suis pas super satisfait, mais j'ai pas le temps de chercher davantage.

    J'ai oublié la première question, à part modifier displaytag.tld pour que le display:column ne pointe vers une classe perso surchargant la classe ColumnTag, j'ai pas d'idée, et celle là je la sens pas .

    Sinon pour ma deuxième question j'ai trouvé un truc que je trouve pas terrible m'enfin on fait avec ce qu'on trouve .

    Dans MonTableDecorator j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public String startRow() {
    	String classe = getClassePourCellule();
     
    	Row r = (Row) this.tableModel.getRowListFull().get(this.getViewIndex());
    	Cell c = (Cell) r.getCellList().get(0);
    	HtmlAttributeMap attributs = c.getPerRowAttributes();
    	if (attributs == null) {
    		attributs = new HtmlAttributeMap();
    	}
    	attributs.put("class", CSS_CLASS_LIBELLE + " " + classe);
    	c.setPerRowAttributes(attributs);
     
    	return super.startRow();
    }
    C'est censé ajouté un attribut class="libelle maClasseDynamique" à la premiere cellule de chaque ligne, mais j'ai encore un bug. J'ai du ajouter sur toute mes colonnes non concernées par la modif une class="aucune", sinon il me mettait le style sur toutes les colonnes de la ligne.
    Je ne sais pas trop pourquoi, la HtmlAttributeMap que j'instancie est reprise dans chaque cellules n'ayant pas d'attribut ...

    Si vous avez une autre solution n'hésitez pas !

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 100
    Points : 57
    Points
    57
    Par défaut
    J'ai compris pourquoi il me mettais mes attributs sur toute la ligne ... parce que la méthode c'est get/set PER ROW ! donc c'est pour toute la ligne.

    Sinon je revenais aussi pour vous dire que plus je fouille displaytag et plus je le trouve limite côté Decorator.

    Ce que j'aimerais faire maintenant c'est ajouter un attribut onClick sur mes TR pour pouvoir selectionner une ligne. J'ai regarder ce que m'offrait TableDecorator et j'ai rien trouvé ... j'ai été jeter un oeil dans les sources de displaytag et en effet ca pas l'air prévu !

    Je vais aussi avoir besoin de générer des tableaux avec en-tête sur deux lignes, j'ai pas encore regarder, mais je crois que je peux m'assoir dessus !

    Comme j'ai pas de pagination à gérer, je crois que je vais revenir a un <s:iterator> avec du javascript pour le tri de colonne ce sera plus simple .

Discussions similaires

  1. problème de présentation
    Par Qamalito dans le forum Powerpoint
    Réponses: 1
    Dernier message: 05/10/2008, 14h55
  2. problème de présentation de mon application
    Par furiousdraz dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 01/09/2008, 01h58
  3. Problème de présentation des données sous forme d'un tableau HTML
    Par LaurentDRE dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/08/2008, 21h49
  4. [displaytag] problèmes de présentation
    Par CharlSka dans le forum Struts 2
    Réponses: 2
    Dernier message: 03/06/2008, 17h57
  5. [DisplayTag] problème de titleKey
    Par PoichOU dans le forum Struts 1
    Réponses: 1
    Dernier message: 05/05/2008, 14h37

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