(Ce n'est pas une question en soi, je documente une solution que j'ai trouvée en utilisant Ext JS 3.1.0 Mais n'hésitez pas à répondre si vous connaissez une meilleure solution!)Cellules de grille Word-wrap dans Ext JS
la configuration de la colonne pour un objet grille Ext JS n'a pas de manière native pour permettre le texte de reformaté, mais il y a une propriété css
pour remplacer le CSS en ligne des TD
éléments créés par la grille.
Malheureusement, les TD
éléments contiennent un élément DIV
enveloppant le contenu, et que DIV
est réglé sur white-space:nowrap
par feuille de style Ext JS, remplaçant ainsi le TD
CSS ne sert à rien.
j'ajouté ce qui suit à mon fichier CSS, une solution simple qui semble pour ne pas casser toutes les fonctionnalités de la grille, mais permet tout réglage white-space
je demande à la TD de passer à travers la DIV
.
.x-grid3-cell {
/* TD is defaulted to word-wrap. Turn it off so
it can be turned on for specific columns. */
white-space:nowrap;
}
.x-grid3-cell-inner {
/* Inherit DIV's white-space from TD parent, since
DIV's inline style is not accessible in the column
definition. */
white-space:inherit;
}
YMMV, mais ça marche pour moi, voulait le faire là-bas comme une solution car je ne pouvais pas trouver une solution de travail en recherchant le Interwebs.
Surcharger le CSS pour des choses comme ceci est la bonne approche. Ext ne peut pas fournir de configuration JS pour tous les styles possibles. Tout CSS non structurel peut généralement être remplacé sans problème (c'est la base entière de la création de thèmes personnalisés). –
si vous vous cachez en même temps (en utilisant 4.1), vous pouvez garder ce problème à l'esprit: http://stackoverflow.com/q/12375769/640030 – Andrea