Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
fixScrollOffsetAndhBoxPadding jqGrid_Jqgrid_Free Jqgrid - Fatal编程技术网

fixScrollOffsetAndhBoxPadding jqGrid

fixScrollOffsetAndhBoxPadding jqGrid,jqgrid,free-jqgrid,Jqgrid,Free Jqgrid,我使用免费的jqgrid,为了简短起见,当我试图通过beforeProcessing()中的以下代码设置jqgrid的高度时,我在fixScrollOffsetAndhBoxPadding上找不到方法 我需要设置高度的原因是,当rownNum为10时,我需要网格有一个垂直滚动条。但是当设置这个高度时,我看到了javascript错误,它说,fixScrollOffsetAndhBoxPadding不是一个对象或属性 错误: SCRIPT438:对象不支持属性或方法“fixScrollOffset

我使用免费的jqgrid,为了简短起见,当我试图通过beforeProcessing()中的以下代码设置jqgrid的高度时,我在fixScrollOffsetAndhBoxPadding上找不到方法

我需要设置高度的原因是,当rownNum为10时,我需要网格有一个垂直滚动条。但是当设置这个高度时,我看到了javascript错误,它说,fixScrollOffsetAndhBoxPadding不是一个对象或属性

错误: SCRIPT438:对象不支持属性或方法“fixScrollOffsetAndhBoxPadding”
jquery.jqgrid.min.js,第202行字符381

我认为问题的根源可能是
setGridHeight
的错误用法,或者在
setGridHeight
之前在
$grid
中创建网格(例如
$grid
可能是错误的,您应该使用
$(此)
取而代之)。您没有在代码中使用行的地方发布。在创建网格期间(在调用onInitGrid之前,
$grid[0]
的属性
fixScrollOffsetAndhBoxPadding
的自由jqGrid集

还有一点很重要:在其他回调中使用
reloadGrid
时,应该非常小心。您应该了解
reloadGrid
是同步工作的。这意味着
reloadGrid
之后的下一行将在
触发器(“reloadGrid”)
完成后执行。例如,加载从服务器返回的第5页。调用
触发器(“reloadGrid”)
将重置jqGrid的
页面
参数,它可以更改
数据类型
,放置新的Ajax请求等。因此我严格建议只在
设置超时内使用
触发器(“重载网格”)
。通过这种方式,您可以允许jqGrid处理当前请求直到结束,然后进行重新加载:

$grid.setGridHeight(200);
setTimeout(函数(){
$grid.trigger(“重新加载网格”);
}, 50);

如果上面没有帮助,那么您应该1)使用
jquery.jqgrid.src.js而不是
jquery.jqgrid.min.js
来报告错误;2) 编写您使用的免费jqGrid版本(4.9.1、4.9或GitHub的当前代码);3) 发布更完整的示例,可用于重现问题。通过调试代码可以很容易地确定问题的根源,但如果只看到一行代码(或一些小代码片段),则必须猜测原因。

谢谢Oleg,我解决了问题。。实际上我犯了一个错误,在网格完全初始化之前,我试图在window.resize函数下对网格执行一些操作。。只是确保只有在网格准备就绪后才进行调整大小调用。
$grid.setGridHeight(200).trigger("reloadGrid");