【发布时间】:2011-05-03 13:18:18
【问题描述】:
我遇到了Resize jqGrid based on number of rows?帖子中详述的同样问题
一些建议(看起来完全合乎逻辑)不起作用,因为当我尝试使用var height = $("#TableId").height(); 获取网格的高度时,它会返回设置网格时设置的内容,即“100%”...
如何获得高度(以像素为单位)?
【问题讨论】:
我遇到了Resize jqGrid based on number of rows?帖子中详述的同样问题
一些建议(看起来完全合乎逻辑)不起作用,因为当我尝试使用var height = $("#TableId").height(); 获取网格的高度时,它会返回设置网格时设置的内容,即“100%”...
如何获得高度(以像素为单位)?
【问题讨论】:
您之前的实验有问题。如果您在 jqGrid 定义中使用height:'100%' 或height:'auto',您如何从the demo 看到jQuery.height 方法可以得到网格的高度以像素为单位。
顺便说一下,如果你想知道完整的网格高度,包括捕获、标题、寻呼机等,你应该得到 $("#gbox_TableId").height() 而不是 $("#TableId").height() 的高度。
【讨论】:
Jqgrid 创建了很多额外的标记来包装你的初始表。所以,要改变它的高度,你可以这样做:
$("#TableId").closest(".ui-jqgrid-bdiv").height(200);
希望这会有所帮助。 干杯
【讨论】:
Simple use
$('.ui-jqgrid-bdiv').css('height', '100%');
【讨论】: