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 :

disposition des composants dans un h:panelGrid


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut disposition des composants dans un h:panelGrid
    Bonjour,

    je veux faire un h:panelGrid qui contient 2 colonne.
    mon problème est que je veux mettre dans le premier colonne un h:panel qui sera mis a l'extrémité droite du premier colonne, et le second colonne vas contenir un h:panel qui sera a l'extrémité gauche.

    est ce que cela est possible?

    et merci

  2. #2
    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
    Tu dois jouer avec l'attribut columnClasses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    columnClasses="css1,css2"
    Ainsi, la première colonne utilisera la classe CSS css1, la deuxième colonne la classe css2.
    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

  3. #3
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    merci beaucoup romaintaz; tu es le

    pour ce la est ce que je dois mettre les panels dans le panel grid dans des colonnes comme suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <h:panelGrid columns="2" columnClasses="css1,css2">
     
    <h:column >
    <rich:panel>
    </rich:panel>
    </h:column>
     
    </h:column>
    <rich:panel>
    </rich:panel>
    </h:column>
    </h:panelGrid>
    si oui, ce h:column n'a pas d'attribut pour que je met le style.

  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
    Non.

    Le panelGrid fonctionne ainsi :
    Tu spécifies le nombre de colonnes, NB.
    Ensuite, tu ajoutes dans le panelGrid tous les composants que tu veux.
    A l'affichage, tous les "NB" composants, il y a un saut de ligne.

    Par exemple, si tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <h:panelGrid columns="3">
        a
        b
        c
        d
        e
        f
        g
    </h:panelGrid>
    L'affichage sera :

    C'est pratique, mais très basique (par exemple, il n'est pas possible d'utiliser les attributs HTML colspan ou rowspan, bien que l'on puisse toujours "bidouiller" pour les simuler)

    Les <h:column/> sont utiles dans le cas où tu utilises un <h:dataTable/>
    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
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    merci romaintaz;
    je pense que tu ne m'a pas compris, oui je suis d'accord avec toi pour le fonctionnement d'un :panelgrid,
    mais mon problème est comment générer l'affichage des composant dans les colonnes de h:panelgrid:

    1) colonne 1 : afficher un composant a l'extrémité droite

    2 ) colonne 2 : afficher un composant a l'extrémité gauche

  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
    Bah si j'ai bien compris. Enfin je crois
    Tu veux que les composants de la première colonne soient sur la droite, tandis que les composants de la seconde colonne soient à gauche.

    Un peu comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    +--------+--------+
    |       X|X       |
    |       X|X       |
    +--------+--------+
    Donc pour faire ceci, il te faut, comme dit dans mon premier message, utiliser 2 classes CSS différentes désignant comment sont alignés les élements. Ensuite, il faut appliquer les deux classes CSS dans l'attribut columnClasses.

    Mon second message n'était destiné qu'à ré-expliquer le fonctionnement d'un panelGrid, et dire qu'il n'y avait pas besoin d'utiliser le composant <h:column>, qui est destiné à la datatable.

    Est-ce plus clair ?
    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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/05/2011, 11h10
  2. Disposition de composants dans une JFrame
    Par Regis.C dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 21/03/2005, 17h38
  3. [swing] disposition des éléments dans un GridLayout
    Par al85 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 11/02/2005, 17h36
  4. [VS.NET] [C#] Icone des composants dans l'IDE VS 2003
    Par Ingham dans le forum Windows Forms
    Réponses: 7
    Dernier message: 11/01/2005, 23h50
  5. [Delphi] Icone des composants dans la palette
    Par jacquesberger dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/04/2004, 15h42

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