Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如何以正确的方式编程分页排序_Sorting_Datagrid_Logic_Paging - Fatal编程技术网

Sorting 如何以正确的方式编程分页排序

Sorting 如何以正确的方式编程分页排序,sorting,datagrid,logic,paging,Sorting,Datagrid,Logic,Paging,我对排序和分页背后的逻辑有一个疑问 假设您有一个20页的数据网格(200条记录显示每页10条记录)。网格还允许排序 如果用户正在查看第3页(共20页)并点击特定字段上的排序按钮,则对该事件的正确编程响应是什么 a) 网格是否应仅对第3页上的记录进行排序 b) 网格是否应该再次获取整个数据集并基于该数据集进行排序,然后 将页面重置为第1页 保留在第3页(与 用户最初正在查看) 谢谢 格兰特。我认为没有正确的答案,但我可以告诉你,当选择新的排序方法时,我访问的大多数网站都会将用户发送回第一页。这

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

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

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

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

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

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


格兰特。

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

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


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

我认为选择新的排序属性后返回第一页是很常见的。根据我的经验(以及实际使用保留在第3页的站点时的困惑),重置到第1页要好得多。顺便说一句:也许对你来说是个更好的问题