服务器端分页但以丢失排序为代价
Server-side paging but at the cost of losing sorting
我已经为 1000 项结果集实现了每页 10 项的服务器端分页,因此它每页分页 10 项。当我有它的客户端时,我一次可以分页 10,如果我排序,它将对整个 1000 个项目进行排序,但每页只显示 10 个项目。但是,使用我的 REST 一次只调用 returns 10 个项目的服务器端分页,我的排序一次只在 1 页以内,因为它无法与尚未调用的其他 990 个项目进行比较。
鉴于此,如何在整个总项目中进行服务器端分页和排序?这假设我使用 REST/JSON 呈现使用
AngularJS.
有趣的是,在我使用像 Postman 这样的工具进行的 REST 调用中,即使有跳过,它也能正确维护整体顺序,但是在我的 Angular 应用程序中进行分页调用时,它只在项目内排序(例如 10)。
我发现了这个问题,我在页面上仍然有一些额外的排序代码与我的 REST 调用中的 orderby 冲突。
我已经为 1000 项结果集实现了每页 10 项的服务器端分页,因此它每页分页 10 项。当我有它的客户端时,我一次可以分页 10,如果我排序,它将对整个 1000 个项目进行排序,但每页只显示 10 个项目。但是,使用我的 REST 一次只调用 returns 10 个项目的服务器端分页,我的排序一次只在 1 页以内,因为它无法与尚未调用的其他 990 个项目进行比较。
鉴于此,如何在整个总项目中进行服务器端分页和排序?这假设我使用 REST/JSON 呈现使用 AngularJS.
有趣的是,在我使用像 Postman 这样的工具进行的 REST 调用中,即使有跳过,它也能正确维护整体顺序,但是在我的 Angular 应用程序中进行分页调用时,它只在项目内排序(例如 10)。
我发现了这个问题,我在页面上仍然有一些额外的排序代码与我的 REST 调用中的 orderby 冲突。