【问题标题】:jqgrid pagination server and client sidejqgrid分页服务器和客户端
【发布时间】:2011-06-16 16:21:07
【问题描述】:

我正在尝试为我的 jqgrid 构建一个分页系统,该系统将位于客户端和服务器端。我的意思是我想从服务器获取 100 条记录,然后我希望我的客户端管理一个分页,每页只显示 10 条记录。当我达到 100 条记录时,服务器端将被触发,并将给客户端接下来的 100 条记录。

如何实现?我对这个问题有点困惑。

任何帮助都会得到满足,

提前致谢。

【问题讨论】:

  • 你试图让简单的事情变得过于复杂。 为什么你需要如此复杂的行为?您应该使用客户端分页或服务器端分页,而不是两者的奇怪组合。
  • 同意。为什么需要 2 级分页而不是标准的 jqGrid 分页器?
  • 我们目前正在迁移基于 dhtmlx javascript 组件的表单网格。这个网格允许我们加载 X 数量的记录并仅显示 Y 数量。分页在本地完成,直到网格到达最后加载的记录。然后网格将加载下一个 X 数量的记录。 jqgrid 中是否存在此功能?
  • @user590586: 你想要的分页不在 jqGrid 中退出。相应的实现会有很多技术问题。解释可能相对较长。我强烈建议您使用基于标准服务器的数据分页。它将为您节省很多天的定制和消除不同副作用的时间。此外,如果您对另一条评论写评论,则应使用“@Oleg”之类的前缀(请参阅meta.stackexchange.com/questions/43019/…

标签: jqgrid


【解决方案1】:

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

【讨论】:

  • 就像我接近它一样。不过,这似乎不是一项简单的任务。而且我不希望在标准 jqGrid 中内置对此类内容的支持:大量代码,很少需要的功能。但很高兴知道,它可以作为附加组件实现。
【解决方案2】:

如果你使用 ASP.net,那么谷歌 IPagedList JQGrid

http://blogs.teamb.com/craigstuntz/2009/04/15/38212/

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多