2

我想实现一个人的分页网格,类似于 Gmail 联系人,其中网格最多加载 N 个人的名字,分页栏显示类似“Allen - Baxter”的内容,您可以通过字母列表进行分页。与股票 ExtJS 寻呼机的主要区别是:

(a) 这个自定义寻呼机从头开始不使用页码,而是使用偏移量来开始查询(例如 Baxter)。在服务器端,它实际上查询名称 > Baxter。

(b) 寻呼机不知道总人数或总页数,因为服务器不检查这一点。它只查询用户 > Baxter 最多 N 人。

我想你可以称之为“无限分页”。

除了编写完全自定义的寻呼机类(并可能对网格、存储和/或代理类进行更改)之外,是否有更简单的方法来解决这个问题?

4

1 回答 1

0

我通过创建自己的工具栏类提出了一个可行的解决方案,该类基本上是 Ext.toolbar.Paging 的复制粘贴,几乎改变了所有方法。我用来指定请求类型的两个客户端参数是:(1)方向,和(2)光标。这两个参数一起可以识别每种类型的寻呼请求:(a)第一个,(b)下一个,(c)前一个,(d)最后一个。除了 limit 参数,该类忽略了 ExtJs 中内置的现有分页行为;这是一个完全不同的范式。并且服务端还包含一个名为 hasMore 的响应参数,告诉客户端在它分页的方向上是否还有更多的项。因此服务器总是查询比限制多一项以确定是否还有更多。

于 2013-05-07T19:14:50.090 回答