2016-09-14 2 views
2

Ich habe ein Raster, das ich will Breite ist immer 100% des Containers. Ich habe seine Arbeit durch Einstellung von autowidth: true. Nun das Problem ist, dass, wenn ich eine Spalte ausblenden mein Gitter nicht mehr auf 100% der Elternbreite erweitert.Jqgrid verliert die volle Breite, wenn eine Spalte ausgeblendet ist

Hier ist ein Beispiel zur Veranschaulichung des Problems.
Entkommentieren Sie die Zeile mit in der Last abgeschlossen, um beide Fälle zu sehen. jsfiddle

loadComplete: function(data){ 
     //$(this).hideCol(['number']); 
    } 

Antwort

1

Dies geschieht, weil Sie die Spalte versteckt sind, nachdem das Gitter vollständig geladen ist, z Die Gesamtbreite wurde bereits berechnet. Wenn Sie immer möchten, dass die Spalte "Nummer" ausgeblendet wird, fügen Sie einfach die hidden: true-Eigenschaft hinzu.

Modified Geige: http://jsfiddle.net/fo3wb58w/

Wenn Sie dynamisch Spalten beim Start ausblenden mögen, um dann (Ihre Frage nicht macht dies deutlich) nehmen bitte einen Blick auf How to adjust the column width of jqgrid AFTER the data is loaded?

Verwandte Themen