Sencha touch 存储区的getCount返回上一个计数

Sencha touch 存储区的getCount返回上一个计数,sencha-touch,sencha-touch-2,sencha-touch-2.1,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,我有一个应用程序,允许用户输入搜索条件,结果从商店填充到表中。如果表中未显示结果,我将尝试显示消息。点击如下按钮,我将存储加载到控制器中: Ext.StoreMgr.get('Places').getProxy().setUrl(''); Ext.StoreMgr.get('Places').load(); var count = Ext.StoreMgr.get('Places').getCount(); console.log(count); 使用

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

    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();  
var-store=Ext.StoreMgr.get('Places');
store.getProxy().setUrl(“”);
store.on('load',function(){
var count=store.getCount();
控制台日志(计数);
如果(计数>=1){
控制台日志(“结果”);

}否则,如果(count执行
getCount();

尽力

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

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

希望这有帮助

它可以工作,但由于某些原因,每次我按下按钮的点击功能,它现在会调用该功能,即按钮被按下的次数。请查看我上面的更新,它显示了我如何在console museum中实现代码和结果| artgallery标记每次我按下按钮时,以及当您看到时可以看到执行增加尝试将选项添加到
on()
方法-{single:true}