0

アプリ内でストアを使用できるようになる時期を把握しようとしています。ドキュメントから、ストアからの情報を表示したい場合は、ストアの「更新」イベントをリッスンして、変更されたときに通知を受け取る必要があると考えました(したがって、最初にロードされたときも)。

ただし、次の例を使用します。

Ext.define('MyApp.store.Config', {  
extend: 'Ext.data.Store',
config: {
    autoLoad: true,
    autoSync: true,
    model: 'MyApp.model.Config',        
    listeners: {
        refresh: function() {
            console.log(Ext.StoreManager.get('Config').getAt(0))
        }
    }
} });

「console.log」は起動時に 2 回呼び出され、最初は失敗します (ストアがまだ読み込まれていないようです)。私のモデルはプロキシ (タイプ ajax、および json リーダー) を使用します。

このエラーを回避するにはどうすればよいか教えてもらえますか? ありがとう!

4

1 に答える 1

0

私は理由を見つけました...

app.jsとコントローラーの両方で'stores:['Config']'プロパティを宣言していました。

見つけるのはかなり難しいですが、私の間違い...

于 2012-04-25T19:26:38.390 に答える