2011-05-03 56 views
3

我有同样的问题,在“调整基于行数的jqGrid?这里在stackoverflow ...根据行数调整jqGrid的大小? - 网格高度?

现在一些建议(这似乎完全合乎逻辑)不起作用,因为当我尝试使用var height = $("#TableId").height();获得网格的高度时,它返回设置网格时设置的内容,即“ 100%“...

那么如何获得像素的高度?

谢谢

回答

4

在您之前的实验中出现错误。如何在the demo中看到jQuery.height方法,如果在jqGrid定义中使用height:'100%'height:'auto',则可以获得网格高度,像素为。顺便说一句,如果你想知道包括捕捉,标题,寻呼机等全网格高度,你应该得到高达$("#gbox_TableId").height(),而不是$("#TableId").height()

1

Jqgrid创建了很多额外的标记包装你的初始表。所以,要改变它的身高,你可以这样做:

$("#TableId").closest(".ui-jqgrid-bdiv").height(200); 

希望这会有所帮助。 Cheers

1
Simple use 
$('.ui-jqgrid-bdiv').css('height', '100%');