Javascript jqGrid:如何在网格第一次加载时设置行列表的值
我有一个具有以下配置的jqGrid-Javascript jqGrid:如何在网格第一次加载时设置行列表的值,javascript,jquery,jqgrid,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, }; 很明显,网格高度是动态的,当屏幕(监视器)大小改变时,网格高度会改变。我考虑过
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也是动态的。
行列表是一个预定义的列表
假设一个大显示器的高度是900。在这种情况下,rowNum将是
900/30=30. 我希望这30将自动添加到行列表中,并在加载网格后立即默认选中。可能吗
更新1:
附上一张图片,以便更好地解释问题
我不确定我是否正确理解了你的问题。如果要将
rowNum
设置为某个值,该值取决于“屏幕(监视器)大小”,则可以执行此操作。您只需进行所有必需的计算,然后使用所需的选项创建网格。您可以在创建网格之前生成所需的行列表
,并将数组用作输入参数。您可以对数组的项进行排序,用作行列表
参数,并且不包括重复项。在创建jqGrid之前,您只需编写几行JavaScript代码。谢谢您的回复。让我简单地解释一下。在行列表中,我有以下选项{5,10,20,50}。加载了rowNum 20的网格。我希望网格页脚中的每页记录下拉列表将自动选择20。但目前,它在“选择”框中显示5为已选择。请检查更新部分“我的问题”中的附加图像。@Jimcarry:rowList
应为数组。所以{5,10,20,50}
是错误的。它应该是[5,10,20,50]
。如果将使用rowNum:20,rowList:[5,10,20,50]
或rowList:[5,10,20,“10000:All”]
则将选择20
。您是对的。我又犯了一个错误。我需要确保计算的rowNum是一个整数值。我已经通过parseInt(我的行数值)完成了这项工作。现在它工作得很好。