wie man die aktuelle Sortierspalte in einer jqGrid nach Benutzer auf die Kopfzeile einer Spalte
Ich bin in der beforeRequest handler, und würde gerne wissen, was die aktuelle Sortierspalte ist. Wie finde ich das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie prüfen, welche Werte von den jqGrid-Parameter
sortname
undsortorder
("desc" oder "asc"). Um die Parameter, die Sie verwenden könnengetGridParam
Methode:und
setLabel
Methode. Siehe stackoverflow.com/questions/3003187/... als ein Beispiel.setLabel
Methode verwenden Sie nuraddClass
odercss
Methoden und keineremoveClass
. Nutzen Sie also haben, um dies manuell zu tun. DiesetLabel
- Methode geben Sie Folgendes ein (siehe github.com/tonytomov/jqGrid/blob/master/js/grid.base.js#L2904): Er wandelt den Namen der Spalte, die die Spalte position, wenn nötig. Dann verwendet ervar thecol = $("tr.ui-jqgrid-labels th:eq("+pos+")",$t.grid.hDiv);
um die<th>
element und schließlich fordert$(thecol).addClass(prop);
oder$(thecol).css(prop);
. Sie können das gleiche tun, werden die meisten in der NähesetLabel
Methode, aber verwendenremoveClass
.$("#list").jqGrid('getGridParam','lastsort')
zu Holen Sie sich die previous Sortierreihenfolge. Was meinst du unter dem "original-Namen Sortieren"?loadComplete
zum Beispiel. Der code kann wieif (typeof myVarFirstSortName === 'undefined') { myVarFirstSortName = $("#list").jqGrid('getGridParam','sortname'); }