2
Возможно ли создать Ext.data.Field
, который получил бы его значение из вложенных данных?Вычисленное поле из вложенных данных
Я попытался это, но он не работает:
Ext.define('User',{
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'sum', type: 'float', persist: false,
convert: function(value, record) {
return record.products().sum('cost');
}}
],
hasMany: 'Product'
});
Ext.define('Product',{
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'cost', type: 'float'}
]
});
я загрузить данные с сервера в одном ответе. И в этот момент мне нужно поймать событие изменения данных модели продукта и вручную обновить поле суммы User
.