自从我知道GAE以来,我一直觉得分页不好做,我也从来没有做过。今天这个APP一定要做分页的,研究了一下。不贴代码了,只整理一下思路,做法如下:

1、没有可以直接跳转到第几页的功能,只有上一页和下一页,显示当前是第几页,总共有多少页。

这样的做法是最简单的:试想你Google的话,会直接跳到第999页看内容吗?通常人都是一页页翻的,这样做可以满足大部分人的需求。

 2、上一页和下一页怎么做?

处理上一页很简单,直接写<a href="javascript:history.back();">上一页</a>,当然首页除外。

处理下一页,我用了Cursor,把cursor作为参数传递,尝尝鲜。

注意一点:cursor可以作为url的参数传递(http://www.aaa.com/?cursor=****),而不能作为url传递(http://www.aaa.com/****/)。

3、显示当前是第几页,总共多少页。

有一个Counter专门记录多少页的,参考《Sharding counters》,稍微改造一下就很好用了。

 

网络上也有很多不同的分页做法,自己Google一下就知道了,比如把key记录到list里。