Tut jqGrid jQuery-Unterstützung horizontale Bildlaufleiste und die gefrorenen Spalten?
Ich habe eine jqGrid mit einer Menge von Spalten, und es zeigt sich, wie diese, wenn die Summe der Spaltenbreiten größer als die Feste Breite container:
Anstatt eine horizontale Bildlaufleiste angezeigt, wenn die Breite des Gitters ist zu groß.
Wie bekomme ich eine horizontale scroll-bar für jQgrid, so gibt es eine Feste maximale Größe der Gitter und wenn ich weitere Spalten hinzufügen, es wird einfach scrollen?
Ebenfalls, sofern dies möglich ist, können Sie frieren die ersten paar Spalten?
InformationsquelleAutor leora | 2011-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vermutlich verwenden Sie
forceFit:true
jqGrid option. Zunächst sollten Sie festlegenforceFit:false
oder verwenden SieshrinkToFit:false
. Danach können Sie entwederwidth
Möglichkeit, jqGrid oder verwenden Sie setGridWidth Methode, um Breite des Rasters. Sie haben Gitter, wo der Spaltenkopf entsprechen denwidth
- Eigenschaft der Spalte und dem raster wird eine horizontale scrollbar.AKTUALISIERT: Versuchen
shrinkToFit:false
undwidth:600
(zum Beispiel) und die Ergebnisse sehen.Nach Einstellung nur
shrinkToFit:false
können Sie sehen, dass das raster die horizontale Bildlaufleiste. Sie werden sehen, dass es auch das Netz ist klein genug, um angezeigt werden ohne zu scrollen. Es ist ein Fehler was ich geschrieben hier zusammen mit den entsprechenden bug-fix. Der fix enthalten ist, in der der code auf dem GitHub, aber nicht in der jqGrid 3.8.2. Die nächste jqGrid release kommt das Update. Trotzdem für Ihren Zweck die falsche Breite ist nicht wichtig, denn Sie werden/können diewidth
grid explizit.Welche version von jqGrid Sie verwenden? Welcher browser in welcher version Sie verwenden? Könnten Sie ein demo, die verwendet werden können, um Ihr problem reproduzieren?
InformationsquelleAutor Oleg
erhalten Sie die horizontale Bildlaufleiste, mit der Sie statische oder automatische Anpassung der Felder, indem er die raster und pager mit einem div und ein kleines Skript,
sehen Sie die jsfiddle-Beispiel, oder gehen Sie einfach wie folgt:
und dieses Skript ausführen:
mein Beispiel nutzt das script aus trirand.com aber iv versucht Sie es auf Ihrem neuesten release und es hat Prima funktioniert.
hoffe, dass ich geholfen habe.
InformationsquelleAutor Yakir Manor
Versuchen, die fluid-plugin jqGrid. Vielleicht hilft es dir bei deinem problem mit jqGrid Breite.
Als für die zweite Frage, für das einfrieren der erste n Spalten bin ich erfolgreich mit diesem super plugin für das einfrieren der ersten Spalten. Sie fügen Sie nur ein Attribut zu Ihrer colmodel und es funktioniert.
Glück!
InformationsquelleAutor kajo