Как добавить слушателя к существующему объекту слушателя? - PullRequest
1 голос
/ 08 мая 2011

Это не работает:

Models.buttons.Del = Ext.extend(Ext.Button, {
    ,text: '<b>Del</b>'
    ,listeners: {
        load: function() {
        },
        ,click: function() {
        }
    }
});
Models.buttons.Add = Ext.extend(Models.buttons.Del, {
    ,text: '<b>Add</b>'
    ,listeners: {
        ,click: function() {
        }
    }
});

событие load () будет потеряно в объекте Add.

1 Ответ

2 голосов
/ 08 мая 2011

вы можете использовать суперкласс, чтобы не потерять эти методы.тем самым вы можете расширить методы.

Models.buttons.Del = Ext.extend(Ext.Button, {
    ,text: 'Del'
    ,listeners: {
        load: function() {
        },
        ,click: function() {
        }
    }
});
Models.buttons.Add = Ext.extend(Models.buttons.Del, {
    ,text: 'Add'
    ,listeners: {
        load: function() {
            Models.buttons.Add.superclass.load.call(this);
        },
        ,click: function() {
        }
    }
});
...