ExtJs4 - 无限滚动 - 如何在服务器端实现?

时间:2014-05-02 08:54:18

标签: extjs4 infinite-scroll

我真的被这个困住了。我已经设置了一个端点,它返回一个数据数组到我从商店发出的JSON RPC调用。我希望网格最初只显示30条记录,然后在滚动时添加更多记录。我看到pageSize只决定AJAX调用多少数据。意思是,如果我的数据返回有100条记录,则将pageSize设置为20会进行5次调用。但是,每次通话都会返回所有100条记录。此外,我的无限滚动不起作用。我是否需要处理服务器端的任何内容以及仅需要30条记录而不是全部?

1 个答案:

答案 0 :(得分:2)

您需要解释服务器端的start limit查询参数

所以初始调用将是/?start=0&limit=20所以你的服务器将返回0-20的记录。 如果您开始滚动下一个请求将是/?start=20&limit=40,您将返回记录20-40。

还要注意leadingBufferZone,它是加载到非可见区域的记录计数,以便平滑滚动。