Ext JS: Как получить сумму двух разных значений магазина JSON?

Как вы заметите ниже, я покупаю в двух разных магазинах через formulas и получать TOTALCOUNT целочисленные значения этих JSON.

Как я могу получить сумму этих двух разных stores?

formulas: {
        firstStore: {
            bind: {
                bindTo: '{firstStatStore}',
                deep : true
            },
            get: function (store) {
                var record = store.findRecord(MyApp.Names.CODE, MyApp.Names.TOTALSTAT);
                return record ? record.get(MyApp.Names.TOTALCOUNT) : "-1";
            }
        },

        secondStore: {
            bind: {
                bindTo: '{secondStatStore}',
                deep : true
            },
            get: function (store) {
                var record = store.findRecord(MyApp.Names.CODE, MyApp.Names.TOTALSTAT);
                return record ? record.get(MyApp.Names.TOTALCOUNT) : "-1";
            }
        },

       thirdStore: {
                // Here I need "sum of TOTALCOUNT" from firstStore and secondStore.
       }       
    }

1 ответ

Решение

Вы можете привязать к формулам так же, как и к чему-либо еще:

thirdStore: function(get) {
    return get('firstStore') + get('secondStore');
}

Кроме того, вы должны изменить тип возврата в других формулах, не зная, почему вы бы вернули туда строку.

Другие вопросы по тегам