2010-06-14 2 views
11

Ich habe ein jQuery-Raster mit 5 Spalten. Mein Spaltenname ist zu groß, so definierte ich so etwas wie dies in meinem jQuery Grid:Wie ändere ich die Kopfhöhe in jQuery Grid?

Information about <br/> customers bioData 

In meiner jQuery Spalte I „Informationen über“ sehe, aber ich bin nicht in der Lage „Kunden BioData“ zu sehen.

Wie kann ich die Kopfhöhe einstellen?

+0

was jquery grid plugin verwenden Sie? – dzida

Antwort

15

Wenn Sie jqGrid beziehen, sieht es aus wie das Update ein CSS zwicken gemäß den folgenden Artikeln:

http://www.trirand.com/blog/?page_id=393/help/grid-header-height/ http://2centtech.blogspot.com/2009/12/jqgrid-header-and-cell-value-word-wrap.html

.ui-jqgrid .ui-jqgrid-htable th div { 
    height:auto; 
    overflow:hidden; 
    padding-right:4px; 
    padding-top:2px; 
    position:relative; 
    vertical-align:text-top; 
    white-space:normal !important; 
} 

Edit: Wie rd22 in den Kommentaren fand heraus, es scheint, dass einige Versionen von jqGrid ein !important Flag auf der Höhenregel haben (und möglicherweise andere?). Wenn Sie also feststellen, dass das obige CSS nicht funktioniert, könnte das der Grund sein. Ändern Sie einfach die obigen Regeln, um height:auto !important einzuschließen, und Sie sollten gut gehen.

+0

In dem Blog erwähnt, laden Sie diesen Stil nach dem 'css' der' jqgrid' Lasten, wie können wir das sicherstellen? Ich habe die obige CSS verwendet, aber die Höhe der Säule ist immer noch fest. – rd22

+0

@ rd22 Solange Sie auf die CSS-Datei verweisen, die die Überschreibung nach der jqgrid-CSS-Datei enthält, sollte die natürliche Kaskade darauf achten. Meine bevorzugte Methode besteht jedoch darin, sicherzustellen, dass meine CSS-Selektoren eine höhere Spezifität aufweisen als die CSS-Dateien, die ich außer Kraft setzen möchte, um sicherzugehen. –

+0

Ich fand heraus, warum die Höhe nicht aktualisiert wurde. Die Höhe wird in jqGrid CSS als 'wichtig' angegeben. Daher müssen wir 'height: auto! wichtig' erwähnen, damit die Höhe' auto' ist. – rd22

7

Ausgezeichnet, aber für IE, müssen Sie auch die oben genannten zusätzlichen Klasse hinzufügen.

.ui-jqgrid table.ui-jqgrid-htable { 
    height:30px; 
} 
2

folgende CSS-Stile in zwischen Style-Tag in Ihrer jqGrid Datei hinzufügen.

<style> 
.ui-jqgrid .ui-jqgrid-hdiv {height:25px;} 
</style> 
3

Sie müssen sowohl die Höhe als auch die Höhe der Tabelle header (th) festlegen.

.ui-jqgrid .ui-jqgrid-htable th { 
    height: 30px; 
    padding: 0 2px 0 2px; 
} 
.ui-jqgrid .ui-jqgrid-htable th div { 
    overflow: hidden; 
    position: relative; 
    height: 30px; 
}