自从我知道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里。
...