Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqGrid:如何在网格第一次加载时设置行列表的值_Javascript_Jquery_Jqgrid - Fatal编程技术网

Javascript 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, }; 很明显,网格高度是动态的,当屏幕(监视器)大小改变时,网格高度会改变。我考虑过

我有一个具有以下配置的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也是动态的。 行列表是一个预定义的列表

假设一个大显示器的高度是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(我的行数值)完成了这项工作。现在它工作得很好。