Есть две формы для редактирования и создания, они идентичны.
сделал базовый класс для формы
Ext.define('Admin.view.company.Form', {
extend: 'Ext.window.Window',
width: 600,
height: 370,
layout: 'fit',
modal: true,
autoShow: true,
initComponent: function () {
this.items = [
{
xtype: 'form',
bodyStyle: {
background: 'none',
padding: '10px',
border: '0'
},
items: [{
xtype: 'fieldset',
title: 'Информация о компании',
defaultType: 'textfield',
layout: 'anchor',
defaults: { anchor: '100%'},
items:[{
xtype: 'textfield',
name: 'name',
allowBlank: false,
fieldLabel: 'Название компании',
labelWidth: 130
},{
xtype: 'htmleditor',
height: 200,
enableFont: false,
name: 'about',
allowBlank: false,
fieldLabel: 'Описание компании',
labelWidth: 130
},{
xtype: 'combo',
store: 'EmploerTypes',
queryMode: 'local',
displayField: 'name',
valueField: 'value',
name: 'type',
allowBlank: false,
fieldLabel: 'Тип работодателя',
labelWidth: 130
}]
}]
}];
this.buttons = [
{
text: 'Save',
action: 'save'
},
{
text: 'Cancel',
scope: this,
handler: this.close
}
];
this.callParent(arguments);
}
});
Как теперь в дочернем классе добавить нужный url для формы ?
Ext.define('Admin.view.company.Edit', {
extend: 'Admin.view.company.Form',
alias: 'widget.companyedit',
title: 'Редактирование компани',
initComponent: function () {
this.callParent(arguments);
console.log(this.items);
console.log(this.items[0]);
this.items[0].url = '/save_url';
}
});
вот так неполучается получить доступ к parent items.