2016-04-14 3 views
1

Kann jemand mir helfen, eine gefrorene Spalte in jqgrid 4.5.2 Version zu verstecken.Ein eingefrorenes Feld in jqgrid verstecken

Ich habe ein jqgrid mit 4 gefrorenen Spalten. Ich möchte 2 von ihnen verstecken und nur zwei von vier eingefrorenen Spalten auf dem Gitter zeigen.

Hinweis :: Ich habe eine Schaltfläche zum Ein-/Ausblenden am unteren Rand meines Rasters, um diese beiden Spalten auszuwählen und auf dem Raster auszublenden.

Vielen Dank im Voraus ..

+0

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

+0

Yeah @Oleg, es ist jqGrid 4.5.2 wird in meinem Projekt verwendet. – santoshM

+0

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

Antwort

1

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.