Показать сообщение отдельно
  #6 (permalink)  
Старый 22.06.2012, 12:47
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

грубо говоря
define обьявляет класс
create- создаёт экземпляр
override изменяет существующий класс/экземпляр класса, производит переопределение/перегрузку

пример 1) перегрузка метода в экземпляре класса.
var panel = new Ext.Panel({ ... });

 Ext.override(panel, {
     initComponent: function () {
         // ваш добавленный функционал

         this.callParent();
     }

 });


пример 2) перегрузка метода в обьявленном классе
Ext.define('My.Cat', {
    constructor: function() {
        alert("I'm a cat!");
    }
});

My.Cat.override({
    constructor: function() {
        alert("I'm going to be a cat!");

        this.callParent(arguments);

        alert("Meeeeoooowwww");
    }
});

var kitty = new My.Cat(); // alerts "I'm going to be a cat!"
                          // alerts "I'm a cat!"
                          // alerts "Meeeeoooowwww"
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 22.06.2012 в 12:57.
Ответить с цитированием