jqGrid bekommen "th" und "thead" mit jQuery
Wie bekomme ich theader
auf ein jqGrid mit jQuery?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bekomme ich theader
auf ein jqGrid mit jQuery?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine kurze Antwort ist: statt der Auswahl von DOM-Elementen, das entspricht
<th>
Elemente, die Sie suchen, sollten Sie verwendenGibt es die array-dieser DOM-Elemente, entspricht der
<th>
. Die lange Beschreibung meiner Antwort folgt.Verstehe ich den Grund Ihrer Frage. Wenn Sie zum Beispiel definiert das Basisteil von jqGrid als
dann
$("#list")
gibt Sie<table>
nur mit der "Daten" Teil des Rasters ohne Header. Die wichtigsten "Daten" - Teil der Tabelle platziert einige divs. Andere Elemente von jqGrid in den divs als Tabellen. Die Struktur von jqGrid (nicht vollständige) wird, sieht wie folgt aus:(hier in der Tabelle, die ich verwendet
rownumbers: true
gibt, so gibt esth#list_rn
, die erste Spalte hat den Namen "Col1", so gibt esth#list_Col1
und so weiter)Können Sie sehen, dass die Kopfzeile der Tabelle
table.ui-jqgrid-htable
können hat zwei Kind<tr>
Unterelemente: eintr.ui-jqgrid-labels
für die Spaltenüberschriften und einetr.ui-search-toolbar
für diefilterToolbar
.Mein Vorschlag für Sie nicht dieses relativ komplexe Hierarchie, aber verwenden Sie noch eine kurze versteckte Art und Weise in bestehende jqGrid. Der code
bekommen Sie DOM-Elements des tabellenelements. Dieses element hat einige wichtige Erweiterung, die von jqGrid. Diese sind
gridDom.p
enthalten alle Parameter, die von jqGrid. Eine weitere wichtige Erweiterung istgridDom.grid
mit wichtigen EigenschaftenbDiv
,cDiv
,hDiv
,fbDiv
,fhDiv
,uDiv
und auchcols
,footers
,topDiv
undheaders
. Ich schlage vor, Sie verwendengridDom.grid.headers
array als der beste Weg, um zu erhalten eine Liste der<th>
Elemente aus der Spalte Header (von der richtigen<tr>
Zeile).Wenn ein
thead
undth
vorhanden ist, auf den DOM, ausgewählt werden kann. Hast du ein Beispiel von dem, was Sie zu tun versuchen?Versuchen: