Можно ли создать некоторую 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
sum.