我有一个通过 AJAX 加载的分页网格, 我的问题是我收到大约 800 万条记录, 当我使用分页时,我得到从 1 到 25...等等。
但是当我加载 pagingbar 存储时,它只显示我只有 25 条记录,因为我的 AJAX 只调用 1 到 25...这是为什么?有什么想法吗?
商店
Ext.define('IE.store.reenvios.Reenvio', {
extend: 'Ext.data.Store',
alias: 'store.Reenvios',
storeId: 'ReenviosStore',
model: 'IE.model.reenvios.Reenvio',
proxy: {
type: 'ajax',
api: {
read: 'resendTransaction/fetchResend'
},
reader: {
type: 'json',
root: '',
totalProperty: 'rowCount'
}
},
autoLoad: false,
autoSync: false
});
控制器
store.getProxy().extraParams = {
'folioType':folioT.value,
'folio':folioN.value,
'status':estatus.value,
'date':date.value,
'start':0,
'limit':26,
'pageSize':25,
'tamanoPagina':'
};
store.load({...
查看 JSON 响应会很有帮助,这样我就可以看到包含记录总数的属性名称。
我感觉问题是因为你设置了
totalProperty: 'rowCount'
。属性 rowCount
可能是返回的行数(即 25 或更少),但您希望将 totalProperty
设置为包含记录总数的属性。请参阅文档以获取更多信息。 http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.reader.Reader-cfg-totalProperty