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

时间:2015-03-30 09:47:48

标签: javascript jquery jqgrid

我有一个带有以下配置的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将是 三十○分之九百= 30。我希望这个30将自动添加到rowList中,并且一旦网格加载就会默认选中。有可能吗?

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

enter image description here

1 个答案:

答案 0 :(得分:2)

我不确定我是否理解你的问题。如果要将rowNum设置为某个值(取决于“屏幕(监视器)大小”),则可以执行此操作。您可以进行所有必需的计算,然后使用您想要的选项创建网格。您可以在创建网格之前生成您希望rowList,并将该数组用作输入参数。您可以对数组中的项目进行排序,用作rowList参数,并且不包含重复项。您需要的是在创建 jqGrid之前编写一些JavaScript代码行