我有公式,并希望在此viewModel
中的商店为changeData
时执行该公式。
当我这样做时,当商店中的数据发生变化时,公式不起作用
stores: {
currentStore: {
extend: 'Ext.store.MyStore',
trackRemoved: false
},
},
formulas: {
'executeWhenStoreChange': {
bind: '{currentStore}',
get: function () {
console.log('store change')
},
答案 0 :(得分:4)
如果您在数据发生变化时想要触发某个功能,我会使用datachanged
监听器来启动您想要触发该事件的商店。
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');
}