Создать ExtJs расширить класс

Я пытаюсь расширить кнопку, как в примере сэнча.
Я играю на скрипке
И получите ошибку: TypeError: this.addEvents is not a function : 'statesave',
В чем дело?

2 ответа

Решение

Вы просто забыли позвонить new и у вас была опечатка см. JSFiddle

PuffButton = Ext.extend(Ext.Button,{
    constructor: function(config){
        PuffButton.superclass.constructor.apply(this,arguments);
        console.log("111111");
        this.on('click',function(){this.el.puff();},this);
    }
});
var puff = new PuffButton({text: 'Puff', renderTo:Ext.getBody()});

Вместо этого используйте определение. Метод расширения не рекомендуется.

  Ext.define('Grid', {
    extend: 'Ext.grid.Panel',
    constructor: function (config) {
        this.callParent(arguments);
    }
});
Другие вопросы по тегам