J'utilise JQGrid3.6.5 sur Google hébergé JQueryui1.8.2 et JQuery1.4.2 P>
Je veux changer le rembourrage de la cellule d'un JQGrid. À des fins de test, je veux la définir à 10px tout autour de chaque cellule. P>
La seule option que j'ai rencontrée alors que Googling est la suivante: p>
# grille-id td, # grille-id {remplissage: 10px; } code> li>
- SET
CELLLAYOUT CODE> OPTION À 21 (PADDINGLEFT + PADINGRIGHT + BORDGLEFT) LI>
ol>
Lorsque je n'ai aucune largeur fixée sur aucune des colonnes de mon colmodel, cela fonctionne comme prévu. Bien que lorsque je redimensionniste l'un des en-têtes, ou définissez une largeur de colonne dans le colmodel, les en-têtes et les cellules ne sont plus alignés. P>
Quelqu'un sait comment résoudre ce problème ou savoir une autre façon de modifier le rembourrage des cellules? P>
6 Réponses :
selon le JQGRID Developer , l'option Cette option détermine le rembourrage + la largeur de la cellule de la cellule. Cela ne devrait généralement pas être modifié, mais si des modifications personnalisées de TD sont effectuées dans le fichier CSS de la grille, cela devra être modifié. La valeur initiale de 5 signifie paddinglef⇒2 + paddingright⇒2 + Borderleft⇒1 = 5 P>
blockQuote> CellLayout code> est la manière préférée. Malheureusement, le Documentation est un peu cryptique: p>
C'est ce que ma question est basée sur ma question. (Et ce que je ne peux pas avoir du travail comme prévu)
Hmm ... Si c'est ce que Tony (le développeur) a recommandé, alors je ne sais pas quoi d'autre de vous dire. Vous devrez peut-être modifier les fichiers JQGrid afin d'obtenir cela pour travailler.
Merci d'avoir pointé la celluleLayout. Il a résolu un problème similaire que j'avais.
J'ai trouvé la solution et je suis un peu honte de ne pas la trouver plus tôt: p p>
Apparemment, les en-têtes de grille sont TH mais pas dans la même table que la grille elle-même.
Donc, en modifiant # grille-id {...} code> à corps .ui-jQgrid-htable th {...} code> je l'ai eu pour travailler comme prévu. p>
Il n'est pas suffisant pour ne pas changer que le style Seulement des cas, par exemple pour l'emballage de mots, vous devez également appliquer les mêmes règles de style pour emballer sur .ui-JQGrid .ui-JQGrid-HTABLE TH DIV..CHEERS
J'ai finalement compris comment définir le remplissage sur le JQGrid Th et 1.Override TD code> correctement. Ceci est ma solution: .ui-jQgrid .ui-jQgrid-HTABLE TH DIV CODE> CSS Class P> .ui-jqgrid tr.jqgrow td{
height: auto;
white-space: normal;
padding: 10px;
}
J'ai résolu un cas similaire en enveloppant le contenu de chaque cellule avec un DIV que je à son tour rembourré. Cela vous donnera un comportement correct depuis la colonne avec des séjours fixes à votre configuration JQGrid. et stylé le div.cell comme ceci (.sass). p>
Ajoutez une nouvelle classe CSS aux colonnes que vous devez styles: note Numérotez les colonnes avec CSS en utilisant classes: "grille-col" code> dans cet extrait. p > ! IMPORTANT CODE> Pour donner à ces règles la priorité la plus élevée: P> .grid-col {
padding-right: 5px !important;
padding-left: 5px !important;
}
tr.jqgrow td { padding: 0px 2px 0px !important; }
This will create cell-padding for both header and content cells.