0

我有一个应用程序,允许用户输入搜索条件,结果从商店填充到表格中。如果表中未显示任何结果,我将尝试显示一条消息。我通过点击如下按钮将商店加载到我的控制器中:

    Ext.StoreMgr.get('Places').getProxy().setUrl('');
    Ext.StoreMgr.get('Places').load();    

    var count = Ext.StoreMgr.get('Places').getCount();
    console.log(count);

使用 var count 我试图获取商店位置的计数,但我似乎第一次得到的只是 0,然后是从那里开始的上一次搜索的计数。有人对我如何排序有任何指导吗?我尝试了这个解决方案,但无法让它工作

更新:

安慰:

 museum|art_gallery| History.js:96
 10000 History.js:97
 20 History.js:116
 Results History.js:119
 museum|art_gallery| History.js:96
 10000 History.js:97
 20 History.js:116
 Results History.js:119
 20 History.js:116
 Results History.js:119
 museum|art_gallery| History.js:96
 10000 History.js:97
 20 History.js:116
 Results History.js:119
 20 History.js:116
 Results History.js:119
 20 History.js:116
 Results History.js:119

实现的代码:

var store = Ext.StoreMgr.get('Places');
store.getProxy().setUrl('');
 store.on('load', function () {
var count = store.getCount();
console.log(count);

if (count>=1) {
console.log("Results");
 } else  if(count<=0) {
console.log("No Results");
}
});
store.load();  
4

1 回答 1

1

也许您的商店在执行时尚未加载getCount();

试着做

var store = Ext.StoreMgr.get('Places');

store.getProxy().setUrl('');
store.on('load', function () {
  var count = store.getCount();
  console.log(count);
});
store.load();    

希望这可以帮助

于 2013-04-13T14:58:08.127 回答