Когда я вызвать функцию из контроллера, который загружает данные в хранилище следующим образом,ExtJs getTotalCount() не возвращает количество записей в магазине
var store= new Ext.getStore('MyStore');
store.load();
Заголовок ответа показывает, что следующие данные в формате JSON возвращается,
{"usrdata":[{"name":"John",
"roll":"5",
"address":"abcd"
}]
}
, но проблема в том, когда я пишу
console.log(store.getTotalCount());
это показывает «0 '(ноль) на консоли.
Может кто-нибудь, пожалуйста, помогите мне определить, почему это не показывает фактический подсчет количества записей в магазине.
Я чувствую, что это может быть потому, что магазин не закончил загрузку при вызове функции (может быть, я не прав).
Ниже приведен код моего магазина:
Ext.define('MyApp.store.MyStore', {
extend: 'Ext.data.Store',
model: 'MyApp.model.MyModel',
timeout : 60000,
proxy: {
type: 'ajax',
api: {
create: 'php/insert.php',
read: 'php/read.php',
update: 'php/update.php',
destroy: 'php/delete.php',
},
reader: {
type: 'json',
root: 'usrdata',
successProperty: 'success'
},
writer: {
type: 'json',
writeAllFields: true,
encode: true,
root: 'usrdata'
}
},
autoLoad: true,
});
это наиболее вероятное Причина. Я чувствую, что это может быть из-за того, что магазин не закончил загрузку при вызове функции. – Cyril