Ext.data.Store getTotalCount () não calcula após o carregamento
Minha loja nem sempre retorna a quantidade certa de registros ao chamargetTotalCount()
. Esse problema ocorre depois que euload()
a loja. Eu sei que existem registros na loja nesse ponto de verificação.
Estou usando o 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
Como posso obter o número de registros que podem ser carregados na Loja se a Loja contiver todos os dados?
Minha configuração de loja.
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
})
Posso confirmar que ototal
A propriedade é enviada para todos os meus pedidos.
{
"succes": true,
"data": [
//50 records
],
"total": 16219,
"errors": []
}