调用时,我的商店并不总是返回正确数量的记录getTotalCount()
。这个问题出现在我load()
商店之后。我知道在检查时商店里有记录。
我正在使用 ExtJs 4.1.3
//this.grid = reference to my grid
var count = this.grid.getStore().getCount(), //50
total = this.grid.getStore().getTotalCount(); //16000
this.grid.getStore().load();
count = this.grid.getStore().getCount(); //50
total = this.grid.getStore().getTotalCount(); //0
如果 Store 包含所有数据,如何获取可以加载到 Store 中的记录数?
我的商店配置。
store: Ext.create('Ext.data.Store', {
model: me.modelName,
remoteSort: true,
remoteFilter: true,
pageSize: 50,
trailingBufferZone: 25,
leadingBufferZone: 50,
buffered: true,
proxy: {
type: 'ajax',
actionMethods: { read: 'POST' },
api: {
read: me.urls.gridUrl
},
extraParams: Ext.applyIf({ FilterType: 0 }, me.urlParams.gridUrlParams),
simpleSortMode: true,
reader: {
type: 'json',
root: 'data',
totalProperty: 'total'
}
},
autoLoad: true
})
我可以确认我total
的所有请求都已发送该属性。
{
"succes": true,
"data": [
//50 records
],
"total": 16219,
"errors": []
}