2017-03-16 20 views
0

我的jqGrid其大小是动态计算的窗口调整大小如下:的jqGrid作出的rowNum取决于垂直网格的y大小

$(window).bind('resize', resizeTable); 
function resizeTable(){ 
    $("#jqGrid") 
     .setGridWidth($("#tableHolder").innerWidth()), 
     .setGridHeight($("#tableHolder").innerHeight()); 
}; 

具有恒定的rowNum,滚动条上格如果y-大小不是出现足以容纳给定数量的行。

我想要自动计算rowNum以仅显示适合网格可见区域的行并使其他人移动到下一页并且没有滚动条。那可能吗?

+1

请张贴您的代码或图片以解释您的问题。 目前的行为是什么。和 你期望什么 –

回答

0

你不包含在你的问题如何你计算基于窗口大小调整和规模更重要选择的jqGrid的你设置哪些,当你设置(在此回调/事件)。

通常可以设置heightrowNum。我个人更喜欢指定rowNum(可以根据窗口大小计算该值)并使用height: "auto",这是默认值heightfree jqGrid。结果,网格将永远不会有垂直滚动条。

此外,我更喜欢使用顶部寻呼机(toppager: true),而不是botom寻呼机(pager选项)如果网格行的高度可能是变量

+0

感谢您的回答,我曾希望有一些内置的功能,使其更容易,但'高度:“汽车”'和设置'rowNum'是一个很好的观点。顺便问一句,有一个简单的方法来获得行高? –

+0

@VictorK:不客气!该行只是''。因此可以使用[jQuery.height](http://api.jquery.com/height/)或[jQuery.outerHeight](http://api.jquery.com/outerheight/)。 – Oleg

+0

酷!谢谢,但这将是在网格绘制后有点晚...我相信有没有办法预测它,虽然... –