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 代码。
我有一个具有以下配置的 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 代码。