Вы можете попробовать подобный подход, но в этом случае вы будете использовать полосы прокрутки сетки вместо переполнения div.
Идея состоит в том, чтобы изменить размер самой сетки, заставляя ее показывать полосы прокрутки, если ее будурыменьше, чем его содержание.Чтобы это работало правильно, столбцы должны иметь опцию fixed:true
, в противном случае они сами изменят размер в соответствии с шириной сетки.
Объявите DOM следующим образом:
<div id="grid1container" style="width: 100%;">
<table id="grid1"></table>
<div id="grid1pager"></div>
</div>
Затем добавьте javascripкод на страницу:
$(window).resize(function () { ResizeGrid1() });
function ResizeGrid1() {
$('#grid1container').height($(window).height() - 55);
$('#grid1').jqGrid()
.setGridWidth($('#grid1container').width() - 2)
.setGridHeight($('#grid1container').height());
}
Здесь я также манипулирую высотой сетки, если вы не хотите, просто удалите строку setGridHeight.