Каким образом можно загруженные данные подтянуть в модель карточки?
Например в следующем коде данные подгружаются в одном из контроллеров, но установка их в loadedRecord не меняет состояние отображаемых значений в карточке. Также никаких изменений не просходит при обращении к модели одного из вложенных элементов во view.
onLoadRecord: function(loadedRecord) {
this.callParent(arguments);
var store = Ext.create('Terrasoft.store.BaseStore', {
model: 'Account'
});
var queryConfig = Ext.create('Terrasoft.QueryConfig', {
columns: ['Name', 'Ownership', 'AccountCategory', 'TypeOfFacility'],
modelName: 'Account'
});
store.loadPage(1, {
queryConfig: queryConfig,
filters: Ext.create('Terrasoft.Filter', {
property: 'Id',
value: loadedRecord.data.Account.data.Id
}),
callback: function(records, operation, success) {
var record = records[0];
if (record) {
var name = record.get('Name');
loadedRecord.set('OutletName', name);
}
},
scope: this
});
this.callParent(arguments);
var store = Ext.create('Terrasoft.store.BaseStore', {
model: 'Account'
});
var queryConfig = Ext.create('Terrasoft.QueryConfig', {
columns: ['Name', 'Ownership', 'AccountCategory', 'TypeOfFacility'],
modelName: 'Account'
});
store.loadPage(1, {
queryConfig: queryConfig,
filters: Ext.create('Terrasoft.Filter', {
property: 'Id',
value: loadedRecord.data.Account.data.Id
}),
callback: function(records, operation, success) {
var record = records[0];
if (record) {
var name = record.get('Name');
loadedRecord.set('OutletName', name);
}
},
scope: this
});
Нравится
1 комментарий
29 июня 2015 10:38
Вопрос снимается, нашел реализацию через кастомное бизнес правило.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать