jqGrid: so ändern Sie Zelle Polsterung
Ich bin mit jqGrid3.6.5 auf google gehostet jQueryUI1.8.2 und jQuery1.4.2
Möchte ich ändern Sie den Textabstand von jqGrid. Für Testzwecke möchte ich es so einrichten, 10px alles rund um jede Zelle.
Ist die einzige option die ich habe über kommen, während googeln ist folgende:
- "padding mit CSS. zB.
#grid-id td, #grid-id th { padding:10px; }
- set
cellLayout
option 21 (paddingleft + paddingright + borderleft)
Wenn ich keine Breite festlegen auf eine der Spalten in meiner colModel, funktioniert das wie erwartet. Obwohl, wenn ich die Größe eines der Kopfzeilen, oder legen Sie die Spaltenbreite in der colModel, Kopfzeilen und Zellen sind nicht mehr ausgerichtet.
Weiss jemand wie man das beheben kann oder weiß eine alternative Art und Weise zu verändern Textabstand?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie eine neue CSS-Klasse zu den Spalten, die Sie brauchen, um Stil:
Hinweis
classes:"grid-col"
in diesem snippet.Dann Stil die Spalten mit CSS durch
!important
geben diese Regeln die höchste Priorität hat:Funktioniert es für mich in jqGrid 4.5.4 mit keine Spalte Größenanpassung Probleme.
Entsprechend der jqGrid-Entwickler, die
cellLayout
option ist die bevorzugte Art und Weise. Leider ist die Dokumentation ist ein bisschen kryptisch:Habe ich die Lösung gefunden und bin ein bisschen schämen, es nicht zu finden früher 😛
Offenbar die grid-Header SIND th ' s, aber nicht in derselben Tabelle wie die raster selbst.
Also durch ändern
#grid-id th {...}
zubody .ui-jqgrid .ui-jqgrid-htable th {...}
ich habe es wie erwartet funktioniert.Ich löste ein ähnlicher Fall durch die Verpackung den Inhalt jeder Zelle mit einem div, die ich wiederum gepolstert. Es wird Ihnen ein korrektes Verhalten, da die Spalte bleibt fest auf Ihrem jqgrid-Konfiguration.
Und Stil der div.Zelle wie dieser (.sass).
Wird diese Zelle erstellen-Polsterung für Kopf-und content-Zellen.
Habe ich endlich herausgefunden, wie die Polsterung an der jqGrid th und
td
richtig. Dies ist meine Lösung:1.Überschreiben
.ui-jqgrid .ui-jqgrid-htable th div
css-KlasseNICHT hinzufügen Polsterung an der die
.ui-jqgrid .ui-jqgrid-htable th
Klasse.2.Nachdem Sie das getan haben vor, können Sie das hinzufügen Polsterung an den jqgrid-Daten Zeile.