Jquery 使用scroll:1的JQGrid在大型数据集(100万条记录)上不起作用

Jquery 使用scroll:1的JQGrid在大型数据集(100万条记录)上不起作用,jquery,jqgrid,Jquery,Jqgrid,我已经使用JQGrid很长时间了,最近在使用大型记录集时遇到了一个问题。当记录集包含大约超过100万条记录时,使用“滚动:1”选项时发生的自动分页将停止工作。(我测试了700K——它可以工作,110万次不工作)。我一次只需要50张唱片 如果我更改为scroll:false,它将显示寻呼机并正常工作。使用scroll:true也不起作用 不工作,我的意思是我只能滚动浏览请求的记录的第一页。向下滚动不会导致JQGrid请求下一页记录 有人找到解决办法了吗?我使用的是jqgrid的最新版本。谢谢 问题

我已经使用JQGrid很长时间了,最近在使用大型记录集时遇到了一个问题。当记录集包含大约超过100万条记录时,使用“滚动:1”选项时发生的自动分页将停止工作。(我测试了700K——它可以工作,110万次不工作)。我一次只需要50张唱片

如果我更改为scroll:false,它将显示寻呼机并正常工作。使用scroll:true也不起作用

不工作,我的意思是我只能滚动浏览请求的记录的第一页。向下滚动不会导致JQGrid请求下一页记录


有人找到解决办法了吗?我使用的是jqgrid的最新版本。谢谢

问题的根源在于JavaScript中的每个数字都是64位浮点数

当您使用FireBug查看生成的表时,您将看到,在ui jqgrid bdiv中有一个div,其高度设置为rowHeight*记录像素,当它足够大时,它以浮点形式表示,如7.22834e+7px表示大约300万行

jqGrid编写器使用了大量的parseInt(),并且parseInt(7.22834e+7)==7,所以我猜计算是从这里开始的。当你向下滚动到底部时,网格只是认为它已经加载了你的所有数据

我试图将rowNum设置为一个较大的数字,但它仍然只加载第一批数据

很抱歉,除了设置scroll=false之外,我认为没有其他解决方法