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