Es ist unmöglich, mit alten jqGrid 4.5.2, die Sie verwenden, und auch mit der neuesten 4.13.2 Version der freien jqGrid Gabel, die ich entwickeln.
Ich habe den Code free jqGrid aktualisiert, um das Ausblenden/Anzeigen eingefrorener Spalten und das Neuanordnen der Spalte zu unterstützen (siehe the commit). Die neue Option notSkipFrozen: true
kann in showCol
, hideCol
, showHideCol
und columnChooser
verwendet werden, um dafür zu erzwingen.
The demo nutzt den neuesten Code von freier jqGrid von GitHub und verwendet
$(this).jqGrid("columnChooser", { notSkipFrozen: true });
von columnChooser
innerhalb von onClickButton
von navButtonAdd
hinzugefügt zu rufen. Sie können überprüfen, ob Sie nun eingefrorene Spalten ein- und ausblenden oder deren Position verschieben können. Die neue Position der eingefrorenen Spalten bleibt weiterhin innerhalb der ersten eingefrorenen Spalten des Gitters. Die eingefrorene Spalte kann nicht in nicht-gefrorene Spalten verschoben werden.
Bitte ** immer ** in Ihre Frage, welche Version von jqGrid Sie verwenden und von welcher Gabel von jqGrid ([freies jqGrid] (https://github.com/free-jqgrid/jqGrid), kommerzielle [Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334) oder ein altes jqGrid in Version <= 4.7). – Oleg
Yeah @Oleg, es ist jqGrid 4.5.2 wird in meinem Projekt verwendet. – santoshM
es ist alt und fehlerhaft. Ich empfehle Ihnen, auf [free jqGrid] zu aktualisieren (https://github.com/free-jqgrid/jqGrid) 4.13.2. Sie können es von CDN verwenden (siehe [der Wiki-Artikel] (https://github.com/free-jqgrid/jqGrid/wiki/Access-free-jqGrid-from-different-CDNs)). – Oleg