jqGrid 使 rowNum 取决于垂直网格 y 大小

jqGrid make rowNum depend on vertical grid y-size

我有 jqGrid,其大小是根据 window 调整大小动态计算的,如下所示:

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

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

我希望自动计算 rowNum 以仅显示适合网格可见区域的行,并让其他行移动到下一页并且没有滚动条。这可能吗?

你的问题中没有包含 你如何 根据 window resize 和哪个更重要 which options 你设置的 jqGrid 和你设置的时间(其中 callback/event)。

一般可以设置heightrowNum。我个人更喜欢指定 rowNum(可以根据 window 调整大小计算该值)并使用 height: "auto",这是 [=17= 中 height 的默认值].结果,网格永远不会有垂直滚动条。

此外,如果网格行的高度可以可变[=,我更喜欢使用顶部寻呼机(toppager: true)而不是底部寻呼机(pager 选项) 27=].