绑定商店变化的公式

时间:2016-07-08 08:39:00

标签: extjs mvvm bind formula store

我有公式,并希望在此viewModel中的商店为changeData时执行该公式。

当我这样做时,当商店中的数据发生变化时,公式不起作用

stores: {

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

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

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

1 个答案:

答案 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');
}