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');
}
Кроме того, вы должны изменить тип возврата в других формулах, не зная, почему вы бы вернули туда строку.