2016-09-14 12 views
2

グリッドは常に幅がコンテナの100%になるようにしたい。 autowidth:trueを設定して彼の仕事を得ました。今問題は、グリッドを非表示にすると、グリッドが親の幅の100%に拡大しなくなるということです。列が隠されているときにJqgridが全幅を失う

問題の例を示します。
両方の場合を表示するには、load completeで行をコメント解除します。 jsfiddle

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

答えて

1

グリッドのロードが終了した後、あなたは、例えば、列を非表示にしているので、これが起こっています合計幅は既に計算されています。 「数値」列を常に非表示にしたい場合は、hidden: trueプロパティを追加してください。

修正フィドル:http://jsfiddle.net/fo3wb58w/

あなたが動的に(あなたの質問はこれを明確にしない)起動時に列を非表示にしたい場合は、How to adjust the column width of jqgrid AFTER the data is loaded?

をご覧ください
関連する問題