2012-04-23 10 views
0

私のアプリでいつストアを使用する準備ができているかを把握しようとしています。 私は店からの情報を表示したいと思ったときに、店舗の「更新」イベントを聞いて、変更されたときに通知されるようにしなければなりません。Sencha touch 2.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は」起動時に二回呼び出され、それが(店がまだロードされていないようです)初めて失敗しました。私のモデルはプロキシを使用しています(タイプajaxとjsonリーダー)。

このエラーを回避するためにどのように進めるべきか教えてもらえますか? ありがとう!

+0

...かなり見つけるのは難しいが、私のミスはあなたが[ロード](http://docs.sencha.com/touch/2-0/#!/api/を使用することはできませんが理由ですExt.data.Store-event-load)イベント? – rdougan

+0

@rdouganロードを使用しても同じ問題が発生しています。ドキュメントでは、UIリフレッシュの目的でロードを使用すべきではないと言われているので、リフレッシュを使用していました... – borck

+0

UIを更新するときに 'refresh 'を使用する必要があります。 /削除されました。しかし、ストアが最初にロードされたことを知りたいので、 'load'を使うほうが意味があるように見えます。 – rdougan

答えて

0

私は「店舗宣言されました...

を理由を見つけました:私のコントローラの上で私のapp.js中との両方の[」コンフィグ「]」プロパティを。

関連する問題