【问题标题】:How to paginate a growing list?如何对不断增长的列表进行分页?
【发布时间】:2009-10-08 20:14:05
【问题描述】:

对不断增长的列表进行分页的好方法是什么?

例如,用户可能会打开某个列表的第 2 页,继续看一会儿,然后打开第 3 页。同时,新记录已添加到列表的开头(第 1 页)并导致第 3 页包含以前可能在第 2 页上的项目。

是否应该从另一端对这样的列表进行分页?那么如何处理首页以及它会在没有特别注意的情况下包含 TOTAL NUMBER OF ITEMS % PAGE SIZE 项目(即不恒定)的事实?

【问题讨论】:

    标签: pagination


    【解决方案1】:

    假设您有一个固定的页面大小,一些指定的顺序,并且用户正在指定他们希望查看的页面,我会相应地获取数据。尝试做任何比这更复杂的事情最终只会导致您不必要的头痛并使用户感到困惑。

    我认为您在这里缺少的元素是排序。如果您指定排序,那么用户将直观地理解。此外,这就是大部分分页的完成方式,因此您不会偏离用户真正期望的内容。

    【讨论】:

      【解决方案2】:

      我会添加一个警告,告知用户有新项目进入并允许他们刷新列表。如果他们选择不将列表保持在单击“第 2 页”按钮时的状态。您可以在 URL 上使用时间戳来确定向哪个用户提供哪个版本的列表。

      【讨论】:

        【解决方案3】:

        我认为翻阅不断增长的列表并不是一个好主意。每次用户执行操作时,您最好重新计算应在页面上显示的项目。

        【讨论】:

          猜你喜欢
          • 2019-03-12
          • 2016-04-06
          • 2019-07-19
          • 2018-10-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-27
          • 1970-01-01
          相关资源
          最近更新 更多