当用户查看分页表并请求按特定列排序时,会显示哪个页面?

这种情况是否有标准的预期行为?我可以想象几种可能的结果,但想知道是否有一个标准。

有帮助吗?

解决方案

你的意思是显示哪个页面 n 表中的页数?没有好的选择——任何可能性都可能让用户迷失方向和沮丧,因为没有标准,也没有特别好的理由来选择一个选项而不是另一个选项。如果你要测试用户,我怀疑他们是否会有一致的期望。即使同一用户在不同时间也可能期望不同的事情。分页表还提供有关表中当前位置的相对较弱的反馈,因此用户在对您使用的任何选项进行排序后很难了解他们所在的位置。可用排序是分页表不如滚动表的原因之一。

可能性:

  • 如果您有办法显示表中当前选定或聚焦的项目(行),那么您可以转到该项目所在的任何页面,假设用户当时选择排序以查看其他项目喜欢他们正在看的物品。这与滚动表的一些实现是一致的。但是,大多数网络应用程序分页表不支持选择项目。

  • 您可以显示 用户排序时所在的第页(例如,如果他们排序时位于第三页,则在新的排序顺序下显示第三页)。这与滚动表的其他一些实现是一致的。它还支持表是的情况 几乎 正确排序(例如,在发送日期,当需要接收日期时)。显示的是 该页面将用户置于与之前相同的页面上。然而,这并不是最常见的用例,由于位置反馈较弱,用户可能会觉得自己被扔到了任意页面。这个选择可能会产生最大的迷失方向。

  • 您可以在新的排序顺序下显示第一页。根据您的任务,也许大多数情况下,当用户对表进行排序时,用户会对排序所依据的属性值最高或最低的项目感兴趣。通过显示第一页,你正确的概率可以接近 50%。这是最不会让人迷失方向的,因为用户感觉他们回到了精神锚点——开始。另一方面,如果用户感到自己“重新开始”,他们可能会感到沮丧。总体而言,这可能是您最好的选择。

通常,在排序后,用户希望跳转到其排序属性上具有特定值的项目。这对于分页表来说很困难,因为分页速度很慢,并且用户不知道哪个页码对应于哪个值。您可以使用在页面上找到的值范围来标记页面的链接,但这可能会消耗大量空间。至少,无论页面有多少,您都应该始终提供指向表格第一页和最后一页的链接,以便用户只需单击一下即可找到具有最高和最低值的项目。

或者,考虑支持 过滤 而不是通过排序来达到相同的目的。根据用户的任务,这可能会工作得更好,并且不会那么混乱和费力。

其他提示

Michael Zuschlag的回答非常好,但我认为他提出的案例#1和#2实际上并不常见,这样做可能会让人感到困惑而不是有用。

在我看来,您应始终在新排序顺序下显示第一页。如果用户选择了一个项目,通常他不想对任何东西进行排序,因为他已经找到了他想要的东西。

如果您想要对列表进行排序,通常您希望看到真实完整的订单。

经典场景可以是torrent网站:

  1. 我搜索了一个输入一些的torrent 关键字。

  2. 搜索后我有了 无序列表,每件50件 页。

  3. 我转到第二页。

  4. 现在,我认为最好从播种次数最多的项目开始对结果进行排序,然后点击种子列的标题。

  5. 我希望在动作4之后看到播种次数最多的项目,所以在排序后你必须向我展示第一页。我认为对于任何排序情况都是如此。

首先,AMEN到上一个答案(和+1) 其次,只是对于用户熟悉和可能期望的现实生活示例,Yahoo Mail会做#3(排序后跳转到第1页)。许多其他网站也是如此。

我的个人建议 - 如果可行的话 - 将是#1以上(允许跳转到包含当前所选元素的页面)。确保元素仍处于选中状态。

这既有点直观,也不是非常不期望,在用户关心会发生什么的情况下最有用。此外,假设您的分页控件包含“转到第1页”,用户只需单击一下即可选择#3(跳至第一页),而如前面的答案中所述,执行第一页会使其变得困难和冗长想要留在当前项目中的用户。

我绝对支持“添加过滤”功能。这个想法也是可行的 - 由于其过滤和排序的特殊组合,我发现自己使用Excel进行了大约50%的工作,其中包含来自任何应用程序/网站的表/列表。假设您的UI是HTML,那么YUI可能有一个不错的可过滤表元素?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top