如何以正确的方式对分页进行排序

问题描述 投票:0回答:1

我对排序和分页背后的逻辑有疑问。

假设您有一个包含 20 页的数据网格(200 条记录,每页显示 10 条记录)。网格还允许排序。

如果用户正在查看第 3 页(共 20 页)并点击特定字段上的排序按钮 - 对此事件的正确编程响应是什么?

a) 网格是否应该仅对第 3 页上的记录进行排序

b)网格是否应该再次获取整个数据集并基于此进行排序,然后

  • 将页面重置为第 1 页
  • 留在第 3 页(与 用户最初正在查看)

谢谢

格兰特。

sorting pagination datagrid logic
1个回答
2
投票

我认为没有正确的响应,但我可以告诉你,当选择新的排序方法时,我访问的大多数网站都会将用户带回首页。这可以确保他们确实看到相关结果。

假设您正在浏览计算机零件。当你读到第三页时,你意识到你无论如何都买不起大部分零件。所以你选择按价格排序。此时您想查看最便宜的东西,因此如果您被重定向到第 3 页,您可能会认为这是最便宜的硬件,而事实上,最便宜的在第 1 页。

用户明确选择了排序方法,那么为什么不从第一页开始向他们显示相关结果呢?

© www.soinside.com 2019 - 2024. All rights reserved.