我希望实现人员的分页网格,类似于Gmail联系人,其中网格最多加载N个人的名字,分页栏上显示“Allen - Baxter”之类的内容,您可以翻阅字母顺序列表。与股票ExtJS寻呼机的主要区别是:
(a)此自定义寻呼机从头开始不使用页码,而是使用偏移量开始查询(例如Baxter)。在服务器端,它实际上查询名称>巴克斯特。
(b)寻呼机不会知道人或页面的总数,因为服务器不会检查这一点。它只是查询用户>百特最多N人。
我想你可以称之为“无限寻呼”。
除了编写完全自定义的分页器类(并且可能对网格,存储和/或代理类进行更改)之外,是否有更简单的方法解决此问题?
答案 0 :(得分:0)
我通过创建自己的工具栏类来提出一个有效的解决方案,它基本上是Ext.toolbar.Paging的复制粘贴,它几乎改变了每个方法。我用来指定请求类型的两个客户端参数是:(1)方向,(2)光标。这两个参数一起可以识别每种类型的寻呼请求:(a)首先,(b)接下来,(c)前一个,(d)最后一个。除了limit参数之外,该类忽略了内置于ExtJs中的现有分页行为;这是一个完全不同的范例。并且服务器还包括一个名为hasMore的响应参数,告诉客户端是否有更多项目正在进行分页。因此,服务器总是查询超过限制的项目,以确定是否还有更多。