Как получить доступ к итемам базового класса
Есть две формы для редактирования и создания, они идентичны.
сделал базовый класс для формы 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. |
this.items.items[0].form.url = '/save_url';
во вот так получилось. |
лучше так
this.down('form').getForm().url = '/save_url'; |
Часовой пояс GMT +3, время: 19:07. |