我有一个商店,其中我已经提到pageSize配置为20,并且在我的阅读器中,我提到了totalCount配置。我向Java中的servlet发出代理请求。 servlet从MySQL表中获取数据并构建一个包含500行的json,并将json中的totalCount配置设置为500.我在最后调用store.loadPage(1)。尽管如此,我的网格正在加载网格中每个页面上的所有500条记录。我究竟做错了什么?ExtJS 4.2 pageSize不工作
下面我给我的代码
var store = Ext.create('Ext.data.Store', {
model: 'AM.model.User',
pageSize: 20,
proxy: {
type: 'ajax',
url: '/pwbench/FcmServlet',
reader: {
type: 'json',
totalProperty: 'total',
root: 'start'
},
writer: {
type: 'json'
}
},
});
的JSON从servlet返回一些快照是这样 [ “总”: “500”, “开始”:[{.... }]]
我检查了http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/grid/paging.html上的网格分页示例,我无法理解为什么我的分页不工作。请帮忙。
谢谢。我想到totalCount需要反映网格中的记录总数,但我需要从服务器端一次获取表中记录的pageSize数量。 –
@existdissolve,您是否可以为JSON响应提供任何查询后处理解决方案来限制数据? –
你会这样做的方式(我强烈建议你不要)查询所有的记录,然后循环它们......从“开始”行开始,结束于任何“开始”+“ pageSize“是。不过,这是一个非常糟糕的方法,因为它相对于db中总记录的数量增加了处理时间......想象一下,如果你有几百万条记录:) – existdissolve