2016-03-26 3 views
0

をリフレッシュするだけでアプリケーションの後にゼロレコードを示しすなわち、関数の次の呼び出しのためにストア内の実際の行数。ExtJSの店は</p> <pre><code>var store= new Ext.getStore('MyStore'); //The store gets its data from mysql db store.load(); console.log(store.getTotalCount()); </code></pre> <p>は、アプリケーションの更新後の1回目のためにゼロとして合計数を示しており、実際のカウントを示し、私は、次のタスクを実行するコントローラから機能を呼び出すと

誰かが問題の解決に向けて私を導くことができたら本当に感謝します。

答えて

1

store.load()が非同期であるので、(私はあなたがアヤックスのようなリモートプロキシを使用することを想定)とあなたは店がまだロードされていない、それを使用store.load()初めて呼び出した直後に、あなたはstore.getTotalCount()を呼び出します。

あなたはこのように、totalCountプロパティwithinkストアロードコールバックをチェックする必要があります。

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

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

私はあなたが最初の行に新しいキーワードを使用する必要があるかどうかを確認していません。ストアはこのように参照されます -

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

また、確認してください、あなたのサービスは、あなたが以降の呼び出しで適切な数を見ることができたので、しかし極めて低い合計数を、返却されます。新しいキーワードを削除してお知らせください。

+0

は コードが「新しい」キーワードで正常に動作し、そんなに4ウル応答に感謝します。 –

+0

新しいキーワードが問題でない場合は、ストアプロキシまたはサービス応答に問題がある可能性があります。あなたは取得している店舗コードとサービス応答を提供していただけますか? –

+0

あなたはまだそれが無駄だ、 'new'キーワードを取る必要がありますし、Ext.getStoreとそれを使うべきではありません –

関連する問題

 関連する問題