2011-01-27 128 views
0

我想建立我的jqgrid分页系统,将在客户端和服务器端。通过我的意思是我想从服务器拿走每次记录100条记录,然后我希望我的客户端管理分页,以便每页仅显示10条记录。当我达到100条记录时,服务器端将被触发,并且会给客户端下100条记录。jqgrid分页服务器和客户端

这怎么能实现?我对这个问题感到困惑。

任何帮助将被认为,

感谢提前。

+2

你试图做简单的事情太复杂。 **为什么**你需要如此复杂的行为?你应该使用客户端分页或服务器端分页,而不是来自两者的奇怪混合。 – Oleg 2011-01-27 17:03:11

+0

同意。为什么你需要2级分页而不是标准的jqGrid分页器? – 2011-01-27 22:18:40

回答

1

一个项目我工作有必要这样做。我们能够实现一个非常强大的解决方案。为jqgrid指定数据类型时,其中一个选项是一个用于检索数据的自定义函数。我们使用了一些闭包魔法来创建一个可以跟踪分页缓冲区状态的函数。我们注意支持jqgrid的大部分配置选项,我们的功能将从网格配置中获得它的配置。我们还查看了jqgrid代码,以便正确执行支持的事件。我们能够做的非常酷的事情是支持分页预载方案。在第一次请求时,我们会检索大量的记录(在我们的例子中是300)。当用户翻阅了2/3(200条记录)的数据后,我们将检索原始集合的1/3(100条记录),将它们添加到缓冲区的末尾,并从前面删除相同的数量。这种预加载向前或向后进行相同的分页。