Показать сообщение отдельно
  #1 (permalink)  
Старый 11.04.2012, 07:05
Интересующийся
Отправить личное сообщение для vadim.v Посмотреть профиль Найти все сообщения от vadim.v
 
Регистрация: 07.04.2012
Сообщений: 12

Как получить доступ к итемам базового класса
Есть две формы для редактирования и создания, они идентичны.

сделал базовый класс для формы
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.
Ответить с цитированием