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

Ext JS / Sencha Discussion :

Grid Column Width


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut Grid Column Width
    Bonjour à tous,

    J'utilise ExtJs en version 4.02a
    J'ai un Grid Panel avec trois colonnes. Les deux premières vont contenir des données de taille fixe. La troisième par contre peut contenir une String très longue.
    Le GridPanel est inclus dans mon conteneur global.
    Je souhaiterais savoir comment faire pour avoir un gridPanel qui fitte bien avec le conteneur global, comment gérer la largeur de ma dernière colonne et comment faire apparaitre une scrollbar dès que le contenu de cette colonne est trop long pour tenir dans celle-ci.
    J'ai essayé de nombreuses choses plus ou moins inefficaces en jouant sur les minWidth, maxWidth, en utilisant cela avec des flex, en essayant forceFit à true etc...
    Mais je n'ai jamais réussi à obtenir ce que je veux.

    Quelqu'un aurait il une piste à me suggérer?

    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
    22
    23
    Ext.define('AM.view.pathlist.PathList', {
     
        extend : 'Ext.grid.Panel',
        title:'Path Explored',
        layout : 'fit',
        autoScroll : true,
        columns: [
            {header: 'Prefix Id',  dataIndex: 'PrefixId', flex:0.05        },
            {header: 'Status',  dataIndex: 'PrefixStatus'        },
            {header: 'Path Prefix', dataIndex: 'Prefix',sortable: true, flex:1, autoScroll : true }
        ],
        dockedItems: [{
           xtype: 'pagingtoolbar',
           pageSize: 30,
           height : 30,
           store: "PathList",   // same store GridPanel is using
           dock: 'bottom',
           displayInfo: true,
           displayMsg: 'Displaying results {0} - {1} of {2}',
            emptyMsg: "No results to display"
        }],
        store: "PathList"
    });

  2. #2
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Bonjour,

    Le plus simple je pense étant de mettre un tooltips sur les cellules de ton tableau. En passant la souris dessus tu verrais tout le texte.
    Sinon tu peu écrire sur plusieurs ligne dans ton tableau (par contre je ne sais plus comment) ^^

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    Merci pour ces deux pistes très intéressantes.
    Pour l'écriture sur plusieurs lignes, quelqu'un sait il comment faire? J'avais cherché mais je n'avais pas trouvé.
    Je vais me renseigner sur l'utilisation de tooltips.
    Merci!

  4. #4
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Je viens de trouver ça pour l'écriture sur plusieurs lignes:
    http://www.sencha.com/forum/showthre...-cell-contents

    Et ceci pour les tooltips dans un grid :
    http://www.hbensalem.com/javascript/...p-to-grid-row/

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    J'ai ajouté ceci dans mon CSS pour créer le multi-lignes sur les cellules de mon tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .x-grid-cell-inner {
                    overflow: visible;
                    white-space: normal !important;
                    word-wrap: break-word;
                    word-break: break-all;
                }
    Pour ne créer cet effet que sur une seule colonne, il suffit de faire ainsi en remplaçant "idColumn" ci-dessous par l'id de colonne de la grid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    .x-grid-cell-idColumn .x-grid-cell-inner {
                    overflow: visible;
                    white-space: normal !important;
                    word-wrap: break-word;
                    word-break: break-all;
                }
    Merci beaucoup Abraxis!

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

Discussions similaires

  1. Alternative à Grid.Row et Grid.Column ?
    Par zax-tfh dans le forum Silverlight
    Réponses: 5
    Dernier message: 07/05/2010, 02h18
  2. BackGround + grid.row/column x variable
    Par cKmel dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 15/11/2009, 18h56
  3. source grid et column span
    Par fraiza dans le forum Windows Forms
    Réponses: 0
    Dernier message: 30/03/2009, 12h47
  4. Réponses: 5
    Dernier message: 17/02/2009, 14h07
  5. Problèmes avec TdbGrid Column.width
    Par frantzgac dans le forum Composants VCL
    Réponses: 3
    Dernier message: 13/06/2008, 19h53

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