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