我遇到的问题与“根据行数调整jqGrid大小?”中的详细说明有关。这里是stackoverflow ...
现在一些建议(看起来完全合乎逻辑)不起作用,因为当我尝试使用var height = $("#TableId").height();
获取网格的高度时,它会返回设置网格时设置的内容,即“100%” ...
那我怎么得到像素的高度?
由于
答案 0 :(得分:4)
您之前的实验中出现了问题。如果您在jqGrid中使用height:'100%'
或height:'auto'
,您可以从the demo jQuery.height方法看到如何获得网格在像素中的高度定义
顺便说一下,如果你想知道完整的网格高度,包括捕获,标题,寻呼机等,你应该得到$("#gbox_TableId").height()
而不是$("#TableId").height()
。
答案 1 :(得分:1)
Jqgrid创建了大量包含初始表的额外标记。因此,要改变它的高度,你可以这样做:
$("#TableId").closest(".ui-jqgrid-bdiv").height(200);
希望这会有所帮助。 干杯
答案 2 :(得分:1)
Simple use
$('.ui-jqgrid-bdiv').css('height', '100%');