1

这不起作用:

Models.buttons.Del = Ext.extend(Ext.Button, {
    ,文本:'德尔'
    ,听众:{
        加载:函数(){
        },
        ,点击:函数(){
        }
    }
});
Models.buttons.Add = Ext.extend(Models.buttons.Del, {
    ,文本:'添加'
    ,听众:{
        ,点击:函数(){
        }
    }
});

load() 事件在 Add 对象中丢失。

4

1 回答 1

2

您可以使用超类来避免丢失这些方法。通过这样做,您还可以扩展方法。

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() {
        }
    }
});
于 2011-05-08T16:26:48.963 回答