ändern JQgrid Spaltennamen dynamisch
Ich nur umbenennen müssen, JQgrid Spalte dynamisch pro Benutzer die Auswahl aus einer Liste von Optionen. Wie kann ich das tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur umbenennen müssen, JQgrid Spalte dynamisch pro Benutzer die Auswahl aus einer Liste von Optionen. Wie kann ich das tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entsprechend der jqGrid Dokumentation,
colNames
kann nicht geändert werden, nachdem das Gitter erstellt.Jedoch, Sie könnte in der Lage sein zu simulieren, den Namen einer Spalte ändern, indem Sie mit mehreren Spalten. Dann können Sie verstecken alle von Ihnen, außer einer einzigen, die dem Benutzer angezeigt werden. Wenn der Benutzer wählt eine andere, tauschen Sie Sie einfach in der ausgewählten Spalte. Zum Beispiel, wenn gültige Spalten [A, B, C, D], könnten Sie beginnen, indem Sie zeigt nur A. Dann, wenn der Benutzer wählt, C, verbergen und zeigen, C. Die wesentliche Nachteil dieses Ansatzes ist, dass Sie brauchen, um Kopie der gleichen Daten an viele Spalten, aber.
Update
Pro Galichev die Antwort, die Sie verwenden können, die setLabel Methode zum umbenennen einer Spalte header.
Können Sie diese syntax verwenden:
Dies wird sich ändern, erste Spalte name, um NewLabel in Ihr raster mit id=grid1.
Die neueste version von jqGrid (4.1+ - möglicherweise schon früher) nicht mehr erscheint, zur Unterstützung der Spalte index basiert setLabel Ansatz beschrieben Galichev, ein columnName basierten Ansatz statt:
Sehen die jqGrid Methoden-wiki für weitere Informationen.
Ich habe die Vorherige Antwort unbearbeitete wie kann dieser Ansatz gilt in Versionen vor 4.1.
*setLabel : * colname den Namen der Spalte (dieser parameter kann eine Zahl (den index der Spalte) ab 0
Jedoch die index-param funktioniert nicht mit version 4.1 und höher.
Jqgrid uptop version 4.0
Jqgrid-version 4.1 und höher
Versuchen mit diesen
oder
Gab ich meine Spalte Namen ein div
Dann habe ich nur geändert, es ist der normale Weg, getElementById, ändern Inhalte.