Extjs Store 在应用程序刷新后显示零记录

Extjs Store shows zero records just after application refresh

当我从执行以下任务的控制器调用函数时,

var store= new Ext.getStore('MyStore'); //The store gets its data from mysql db
store.load(); 
console.log(store.getTotalCount());

在应用程序刷新后第一次将总计数显示为零,并显示实际计数,即存储中用于后续调用函数的实际行数。

如果有人能指导我解决问题,我将不胜感激。

var store= new Ext.getStore('MyStore'); //The store gets its data from mysql db
store.load(); 
console.log(store.getTotalCount());

我不确定您是否应该在第一行使用 new 关键字。像这样引用商店 -

var store = Ext.getStore('MyStore');

此外,请确保您的服务正在返回总计数,尽管您说您可以在后续调用中看到正确的计数,但这种可能性很小。只需尝试删除新关键字并告诉我。

因为 store.load() 是异步的(我假设你使用像 ajax 这样的远程代理)并且你在第一次使用它时调用 store.load() 后立即调用 store.getTotalCount()商店尚未加载。

您必须检查墨水存储加载回调中的 totalCount,如下所示:

var store= Ext.getStore('MyStore'); //The store gets its data from mysql db
store.load({
    callback: function() {
        console.log(store.getTotalCount());
    }
});