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 :

t:dataTable et colspan, rowspan


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Par défaut t:dataTable et colspan, rowspan
    Bonjour, j'ai besoin de faire une table avec un colspan et un rowspan. la balise <t:dataTable> ne permet pas de le faire avez vous une solution? J'ai pensé à définir un nouveau composant mais j'aimerais ne pas avoir à tous refaire. Si vous savez comment s'y prendre.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    DataTable de Richfaces permet de le faire.

    Discussion similaire.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Par défaut
    Il semblerais que je ne peut pas utiliser cette librairie pour le projet ou je suis.

    Donc il faudrais que je trouve comment faire un composant qui me permet de faire le colspan et rowspan.

    Merci de ta réponse rapide.

  4. #4
    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 : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour thetoto52,

    Je crains qu'avec l'implémentation de base de JSF (donc sans librairie additionnelle), tu ne puisses faire ce que tu veux... Donc les solutions que je vois sont les suivantes :
    • Utiliser, comme l'a dit djo.mos une librairie supplémentaire, comme RichFaces ou Tomahawk (ou d'autres) qui proposent des datatables plus évoluées.
    • Utiliser les Facelets. Cela te permettra d'utiliser du HTML "basique" au sein de tes pages JSF. Tu pourras ainsi coder tes tableaux en HTML brut, mais bon, c'est pas super beau je trouve !
    • Créer ton propre composant datatable qui gère les rowspan et colspan.
    • Gérer la présentation par du CSS, au lieu de tables. Tu trouveras pas mal de références sur Google du match "table vs CSS" où l'on préconise très largement l'utilisation du CSS (et donc de DIV) plutôt que de tables.
    En espérant que cela t'aide...
    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

  5. #5
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Par défaut
    J'étais bien partit pour créer un composant mais j'aurais voulus qu'il hérite de datatable histoire de ne pas avoir à refaire tous. Et je n'ai trouvé nul par une explication de comment s'y prendre.

    Pour les css on les utilises en règle général mais la ce sont des donnée tabulaire que je doit afficher.

    Encore merci.

  6. #6
    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 : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bon, je trouve que c'est un peu dommage de procéder ainsi, mais si tu n'as pas le choix !

    Pour faire ton composant qui héritera de datatable (je suis en JSF 1.2 et j'utilise Facelets) :

    1. Crées ton propre XXX.taglib.xml. Dedans, tu indiques ton namespace ainsi que ton composant, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN" "facelet-taglib_1_0.dtd">
    <facelet-taglib>
        <namespace>http://pouet.pouet/jsf</namespace>
        <tag>
            <tag-name>myDT</tag-name>
            <component>
                <component-type>pouet.component.myDT</component-type>
                <renderer-type>pouet.renderkit.myDT</renderer-type>
            </component>
        </tag>
    </facelet-taglib>
    2. Dans ton faces-config.xml on lie ce qui est définit dans le taglib avec les classes Java :

    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
     
    <faces-config>
        <component>
            <component-type>pouet.component.myDT</component-type>
            <component-class>ma.boite.jsf.component.MyDatatable</component-class>
        </component>
     
        <render-kit>
            <render-kit-id>HTML_BASIC</render-kit-id>
     
            <renderer>
                <component-family>javax.faces.Data</component-family>
                <renderer-type>pouet.renderkit.myDT</renderer-type>
                <renderer-class>
                    ma.boite.jsf.component.MyDatatableRenderer
                </renderer-class>
            </renderer>
        </render-kit>
     
     
    </faces-config>
    3. Créer les classes Java : le composant devra hériter de javax.faces.component.html.HtmlDataTable tandis que le renderer héritera de com.sun.faces.renderkit.html_basic.TableRenderer.

    4. Dans la page JSF, il te suffira alors d'utiliser ce composant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <... xmlns:my="http://pouet.pouet/jsf">
        <my:myDT ...>
    Voilà les premiers pas à faire (y a peut être des erreurs, des oublis mais c'est le principe)...
    Pour le component-family, je l'ai trouvé ici, et le nom des classes ici.
    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

  7. #7
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Par défaut
    merci de votre aide mais faute de temps j'ai fait un peut de mise en forme avec des div. On verras plus tard la redéfinition de la classe.

    Encore merci.

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

Discussions similaires

  1. [JavaScript] emuler css colspan et rowspan
    Par SpaceFrog dans le forum Contribuez
    Réponses: 6
    Dernier message: 23/05/2010, 21h46
  2. [phpToPDF] Fin de balises, colspan et Rowspan
    Par ju0123456789 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 09/02/2010, 15h05
  3. FlexTable probleme de colspan ou rowspan
    Par Space23 dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 25/02/2009, 09h41
  4. Colspan et RowSpan
    Par Diablo_22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/11/2008, 09h45
  5. Ajouter 1 ligne à un tableau avec rowspan & colspan
    Par softflower dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/11/2006, 22h35

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