Die besten dokumentierten Weg Spaltenkopf Ausrichtung zu ändern, ist die Verwendung von setLabel
Methode von jqGrid (siehe http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods).
Sie können die Ausrichtung der von 'name': 'Name'
mit dem folgenden Code identifiziert Spalt ändern:
grid.jqGrid ('setLabel', 'Name', '', {'text-align':'right'});
Mit dem Code
grid.jqGrid ('setLabel', 'Name', 'Product Name', {'text-align':'right'},
{'title':'My ToolTip for the product name column header'});
Sie den Header-Namen zu ‚Produktnamen‘ und setzen Sie ändern kann " Meine QuickInfo für den Produktnamen Spaltenkopf 'als QuickInfo für die entsprechende Spaltenüberschrift.
Sie können auch einige Klassen in Ihrem CSS definieren und für die Spaltenüberschriften auch in Bezug auf die Methode setLabel
festlegen.
Durch die Art und Weise der Name der Funktion ‚setLabel‘ choosed ist, weil Sie nicht colNames
Parameter des jqGrid definieren kann, aber verwenden, um zusätzliche 'label'
Option im colModel
einen Spaltenkopf andere als 'name'
Wert zu definieren.
AKTUALISIERT: Sie können Klassen verwenden, um 'text-align'
oder 'padding'
zu definieren. Folgende Versuche mal
.textalignright { text-align:right !important; }
.textalignleft { text-align:left !important; }
.textalignright div { padding-right: 5px; }
.textalignleft div { padding-left: 5px; }
und
grid.jqGrid ('setLabel', 'Name', '', 'textalignright');
grid.jqGrid ('setLabel', 'Description', '', 'textalignleft');
(I 5px als Polsterung definiert Ergebnisse besser zu sehen. Sie können die Polsterung Wert wählen, die Sie besser in Ihrem Fall finden).
Dank - {'text-align': 'richtig'} funktioniert, aber ich würde lieber eine CSS-Klasse verwenden. Hinzufügen eines CSS mit .jqGrid ('setLabel', 'Name', '', 'css-class-name'); hat nicht funktioniert - ist das die falsche Syntax? –
Tatsächlich platziert {'text-align': 'left'} den Header-Text zu hart nach links: Er berührt die Gitterlinie. Ich habe versucht: {'text-align': 'left', 'padding-left': '1px'}, aber das hat die Gitterlinie am Ende der Zelle ebenfalls um 1px verschoben. Ich möchte nur, dass meine Header die gleiche Ausrichtung wie die Datenzellen haben. –
kann dies in der Spaltenmodelldefinition getan werden? – Jake