Javascript 如何根据屏幕分辨率调整jqGrid高度?
jqgrid表有一个滚动条 我想根据屏幕分辨率设置jqgrid表的高度 目前我已经设置了像素的高度 我们有一个要求,页面不应该显示垂直滚动条 我们必须设置jqgrid表格高度,这样页面就不会显示垂直滚动条 目前我们的屏幕分辨率为1280*1024,页面不显示任何垂直滚动条 但是如果用户将屏幕分辨率更改为1280*768,则html页面将显示垂直滚动条 我们希望更改jqgrid表格高度,以便jqgrid表格使用jqgrid表格垂直滚动条显示较少的行 我尝试过这个选择Javascript 如何根据屏幕分辨率调整jqGrid高度?,javascript,jquery,json,jquery-plugins,jqgrid,Javascript,Jquery,Json,Jquery Plugins,Jqgrid,jqgrid表有一个滚动条 我想根据屏幕分辨率设置jqgrid表的高度 目前我已经设置了像素的高度 我们有一个要求,页面不应该显示垂直滚动条 我们必须设置jqgrid表格高度,这样页面就不会显示垂直滚动条 目前我们的屏幕分辨率为1280*1024,页面不显示任何垂直滚动条 但是如果用户将屏幕分辨率更改为1280*768,则html页面将显示垂直滚动条 我们希望更改jqgrid表格高度,以便jqgrid表格使用jqgrid表格垂直滚动条显示较少的行 我尝试过这个选择 高度:100%和“自动”,但在
高度:100%和“自动”,但在这两种情况下,页面都显示垂直滚动条。当窗口调整大小时,您应该调整jqgrid的大小
$(window).resize(function(){
$('#your_grid_id').jqGrid('setGridHeight',$(window).innerHeight());
});
我尝试了同样的方法,但是垂直滚动条会出现。当网格高度随着屏幕分辨率的变化而增加或减少时,网格高度应该适合该大小(或高度)不显示任何垂直滚动条。您指的是窗口或网格的滚动条?@skafandri:是关于窗口的垂直滚动条。您可以通过尝试来解决此问题:$(“#您的网格id”).jqGrid('setGridHeight',$(window.innerHeight()-x);x必须介于50和100之间,或者如果网格显示完整,只需将CSS属性:overflow-y:hidden添加到您的主体CSS:body{overflow-y:hidden}还有一个问题,当我调整窗口大小时,网格高度也需要调整。上面的代码不是基于此工作的。它仅在第一次调整窗口浏览器大小时设置网格高度,高度保持不变。