1

これは機能しません:

Models.buttons.Del = Ext.extend(Ext.Button、{
    、テキスト:'デル'
    、リスナー:{
        ロード:function(){
        }、
        、クリック:function(){
        }
    }
});
Models.buttons.Add = Ext.extend(Models.buttons.Del、{
    、text:'追加'
    、リスナー:{
        、クリック:function(){
        }
    }
});

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 に答える