2009-10-08 56 views
2

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

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

这样的名单应该从另一端分页吗?那么,如何处理首页,以及它会在没有特别注意的情况下包含项目总数%页面大小项目(即不是常量)?

回答

2

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

我认为你在这里失去的元素是排序。如果你指定了一个命令,那么用户将直觉地理解。而且,这就是大部分分页完成的方式,所以你不会偏离用户真正期望的。

1

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

-1

我不认为这是一个好主意,通过一个增长的名单。每次用户执行操作时,最好重新计算应显示在页面上的项目。