我对排序和分页背后的逻辑有疑问。
假设您有一个包含 20 页的数据网格(200 条记录,每页显示 10 条记录)。网格还允许排序。
如果用户正在查看第 3 页(共 20 页)并点击特定字段上的排序按钮 - 对此事件的正确编程响应是什么?
a) 网格是否应该仅对第 3 页上的记录进行排序
b)网格是否应该再次获取整个数据集并基于此进行排序,然后
谢谢
格兰特。
我认为没有正确的响应,但我可以告诉你,当选择新的排序方法时,我访问的大多数网站都会将用户带回首页。这可以确保他们确实看到相关结果。
假设您正在浏览计算机零件。当你读到第三页时,你意识到你无论如何都买不起大部分零件。所以你选择按价格排序。此时您想查看最便宜的东西,因此如果您被重定向到第 3 页,您可能会认为这是最便宜的硬件,而事实上,最便宜的在第 1 页。
用户明确选择了排序方法,那么为什么不从第一页开始向他们显示相关结果呢?