2016-07-08 2 views
1

私は式を持っており、このストア内のストアがchangeDataのときに実行します。店舗の変更のためのバインド式

私はこれを行うと、式は動作しませんが、データは、私が店(複数可)にdatachangedリスナーを使用する変更されたときに機能を起動するために探している場合は、ストア内のデータが

stores: { 

    currentStore: { 
     extend: 'Ext.store.MyStore', 
     trackRemoved: false 
    }, 
    }, 
    formulas: { 

    'executeWhenStoreChange': { 
     bind: '{currentStore}', 

     get: function() { 
      console.log('store change') 
    }, 
+0

私はあなたの文法はあなたのための固定になるだろう、もしあなたが私たちに何を伝えようとしているのか分かっていたら。 – Alexander

+0

店内でイベ​​ント「datachanged」を探しているかもしれません。 http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.AbstractStore-event-datachanged – Gilsha

+0

ストアのデータが変更された後、式「executeWhenStoreChange」を呼び出す必要があります。おそらくバインドできますこの数式を保存するには? – user3045654

答えて

4

を変更あなたはイベントが発射されることを望みます。

currentStore: { 
     listeners: { 
      datachanged: function(store, eOpts) { 
       console.log('store change'); 
      } 
     } 
    }, 

あなたはすべての店舗のためにそれをしたい場合は、単にその後、ビューコントローラに各datachangedリスナー

currentStoreA: { 
     listeners: { 
      datachanged: 'onStoreDataChangeD' 
     } 
    }, 
    currentStoreB: { 
     listeners: { 
      datachanged: 'onStoreDataChangeD' 
     } 
    }, 

で関数を参照:

onStoreDataChangeD: function(store, eOpts) { 
    console.log('store changed'); 
}