ändert den JQgrid-Spaltennamen dynamisch

7

Ich muss die JQgrid-Spalte nur dynamisch nach Benutzerauswahl aus einer Liste von Optionen umbenennen. Wie kann ich das tun?

    
Pokuri 13.03.2010, 19:40
quelle

6 Antworten

5

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 .

    
Justin Ethier 13.03.2010, 23:54
quelle
15

Sie können diese Syntax verwenden:

%Vor%

Dies ändert den ersten Spaltennamen in NewLabel in Ihrem Raster mit id = grid1.

    
Galichev Anton 15.12.2010 09:31
quelle
10

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.

    
Rob Willis 04.11.2011 14:19
quelle
2

* 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.

Jqgrid uptop Version 4.0

%Vor%

Jqgrid Version 4.1 und höher

Versuchen Sie es mit diesen

%Vor%

oder

%Vor%     
Yasser 07.03.2013 07:59
quelle
1
%Vor%     
kirk 19.10.2012 02:53
quelle
0

Ich habe meinem Spaltennamen ein div gegeben

%Vor%

Dann habe ich einfach den normalen Weg geändert, getElementById, ändere den Inhalt.

    
patrick 23.10.2015 14:26
quelle

Tags und Links