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());
}
});
当我从执行以下任务的控制器调用函数时,
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());
}
});