预期行为:对分页表的列进行排序

Gle*_*enn 3 standards user-interface tablesorter uitableview

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

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

Mic*_*lag 5

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

\n\n

可能性:

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

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

  • \n
  • 您可以在新的排序顺序下显示第一页。根据您的任务,也许大多数情况下,当用户对表进行排序时,用户会对排序所依据的属性值最高或最低的项目感兴趣。通过显示第一页,你正确的概率可以接近 50%。它\xe2\x80\x99是最不迷失方向的,因为用户感觉他们\xe2\x80\x99回到了心理锚点\xe2\x80\x93的开始。另一方面,如果用户觉得 \xe2\x80\x99re \xe2\x80\x9c 重新开始,他们可能会感到沮丧。\xe2\x80\x9d 总的来说,这可能是您的最佳选择。

  • \n
\n\n

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

\n\n

或者,考虑支持过滤而不是排序来实现相同的目的。根据您的 users\xe2\x80\x99 任务,这可能会工作得更好,并且不会那么混乱和费力。

\n