Ext.data.Store getTotalCount () не рассчитывается после загрузки
Мой магазин не всегда возвращает нужное количество записей при звонке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: 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": []
}