2011-08-02 12 views
0

をbeforeloadすることはできません。ExtJSの4、私は「ロード」とext4の中に店舗で「beforeload」イベントをトリガ問題を持っている店のイベント負荷をトリガーと

Ext.define('Emvr.store.saveFormData', { 
     extend: 'Ext.data.Store', 
     model: 'Emvr.model.saveFormData', 
     constructor: function(config) { 
      config = config || {}; 
      this.callParent([config]); 
     } 
    }); 
    var store_myVisitsGrid_instance = new Emvr.store.saveFormData(); 


    store_myVisitsGrid_instance.on(load, function() { 
       alert('ok load'); 
    }) 

私はデータをロードするときには、関数に得ることはありません

store_myVisitsGrid_instance.loadData(responseFromServer) 
+0

エラーが発生しましたか?あなたはそれらを投稿できますか? – laurac

+0

私は何のエラーもありません。 – lucian

+0

loadイベントのリスナーを定義しているが、ファンクション内のアクションがトリガーされていないことをFirebugで確認することができます。 – lucian

答えて

1

loadDataを使用することはありませんトリガーloadイベントを行います。 loadメソッドがあります。

+0

これはext4の新機能で、3.xとは少し異なります。ロードイベントもトリガされます。私がドキュメントから読んでいるものからのロードイベントは、 "レコードがプリフェッチされたときにいつでも呼び出されます"。プリフェッチ方法が効果的に何をしているのか知っていますか? 1つのAjaxリクエストで複数のストアをロードしています。すべてのストアを満たすためにloadDataを使用しています。ある特定の店では、カスタムコードを実行するためにレコードがロードされたときを知る必要があります。このための回避策はありますか? – lucian

4

私はdatachangedイベントをその目的のために使用することができました。

私はソースを掘り下げて、loadDataメソッドが最終的にdatachangedイベントを発生させることがわかりました。これは古いext 3.xでは起こっていませんでした。

関連する問題