gpt4 book ai didi

jquery - jqGrid双分页(客户端和服务器端)

转载 作者:行者123 更新时间:2023-12-01 08:24:37 25 4
gpt4 key购买 nike

是否有一种简单的方法来进行双分页(即客户端和服务器端)?

现在我正在使用客户端分页(loadonce=true,顺便说一句,它工作得非常快!),使用固定的“rowTotal”(rowTotal > rowNum)。问题是 rowTotal < Total-Records-in-DB,因此我只显示数据库中的第一条 rowTotal 记录,并在客户端对其进行分页。从数据库加载所有记录不是一个选项(这就是您使用分页网格的原因;p)。

另一方面,仅进行服务器端分页会产生较差的性能(这就是您使用 AJAX 组件的原因;p)。因此,我认为综合方法将实现两全其美。

理想情况下,这会自动执行。这是:分页器应将第一个 rowTotal/rowNum 结果显示为内存中加载的 N 页中的第一个(客户端)。当跳转到第 N+1 页时,它应该到达后端并检索下一个 rowTotal 结果。我现在看到的问题是(我猜)页数是根据结果集的大小除以 rowNum 而不是数据库上的记录来计算的,而且大多数分页器属性都是不可变的:(

这有什么意义吗?有没有一种简单的方法可以在不侵入 jqGrid 代码的情况下完成此任务?

最诚挚的问候!

最佳答案

您不是第一个有此要求的人,请参阅this question例如。您询问的行为有不同的缺点。例如,您将无法使用数据排序。例如,如果用户单击列标题,则仅本地数据将被排序,这是错误的。

根据我的经验,每个 AJAX 的服务器端分页工作得非常快。一切都取决于服务器端的实现,但在最佳实现的情况下,服务器端会缓存相应查询的结果,并且将从 SQL Server 缓存中获取下一页/上一页。

我建议您使用纯服务器端分页,并在需要时进行一些性能调整。

关于jquery - jqGrid双分页(客户端和服务器端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4886957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com