Laut der jqGrid-Dokumentation kann colNames
nach dem Raster nicht geändert werden geschaffen.
Sie können jedoch möglicherweise eine Spaltennamenänderung mithilfe mehrerer Spalten simulieren. Dann können Sie alle außer einem einzigen ausblenden, der dem Benutzer angezeigt wird. Wenn der Benutzer einen anderen auswählt, tauschen Sie einfach die ausgewählte Spalte aus. Wenn beispielsweise gültige Spalten [A, B, C, D] sind, können Sie zunächst nur A anzeigen. Wenn der Benutzer dann C auswählt, blenden Sie A aus und zeigen Sie C. Der Hauptnachteil dieses Ansatzes besteht darin, dass Sie kopieren müssen die gleichen Daten für viele Spalten jedoch.
Aktualisieren
Nach Galichevs Antwort können Sie die Methode setLabel verwenden, um eine Spaltenüberschrift umzubenennen .
Sie können diese Syntax verwenden:
%Vor%Dies ändert den ersten Spaltennamen in NewLabel in Ihrem Raster mit id = grid1.
Die neueste Version von jqGrid (4.1+ - möglicherweise früher) scheint den auf Spaltenindex basierenden setLabel-Ansatz, der von Galichev beschrieben wird, nicht mehr zu unterstützen, stattdessen wird ein columnName-basierter Ansatz bereitgestellt:
%Vor%Weitere Informationen finden Sie im Wiki für jqGrid-Methoden .
Ich habe die vorherige Antwort unbearbeitet gelassen, da dieser Ansatz in Versionen vor 4.1 gültig sein kann.
* setLabel: * Spaltenname Der Name der Spalte (dieser Parameter kann eine Zahl (der Index der Spalte) sein, beginnend bei 0
Der Indexparameter funktioniert jedoch nicht mit Version 4.1 und höher.
Versuchen Sie es mit diesen
%Vor%oder
%Vor%Tags und Links jqgrid