jqGrid:如何在第一次加载网格时设置 rowList 的值

jqGrid: How to set value of rowList as soon as the grid load first time

我有一个具有以下配置的 jqGrid -

var PAGER_COMBO:[5,10,15,20,25,40,50],
var grid_default={
    rowNum: ($("#contentPanel").height()/30).toFixed(),
    height: $("#contentPanel").height(),
    rowList: jsVar.PAGER_COMBO,
 };

很明显,网格高度是动态的,它会随着屏幕(显示器)尺寸的变化而变化。而且我已经考虑过每个行高都是30。所以网格的总rowNum也是动态的。 rowList 是一个预定义的列表。

假设大显示器的高度为 900。在这种情况下,rowNum 将为 900/30=30。我希望这 30 将自动添加到 rowList 中,并在加载网格后立即默认选中。可能吗?

更新 1: 附上一张图片,以便更好地解释问题。

我不确定我是否正确理解了你的问题。如果你想将 rowNum 设置为某个值,这取决于 "the screen(monitor) size" 那么你可以这样做。您可以只进行所有必需的计算,然后使用您想要的选项创建网格。您可以在 之前生成您想要的 rowList,然后 将创建网格并将数组用作输入参数。您可以对数组的项目进行排序,用作 rowList 参数,并且不包括重复项。您所需要的只是在 jqGrid 将被创建之前写几行JavaScript 代码