4

我尝试像 sencha示例一样扩展 Button 。
我做小提琴
并得到错误:TypeError: this.addEvents is not a function : 'statesave'
怎么了?

4

2 回答 2

4

你只是忘了打电话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()});
于 2013-06-20T07:05:50.110 回答
2

改用定义。扩展方法已弃用。

  Ext.define('Grid', {
    extend: 'Ext.grid.Panel',
    constructor: function (config) {
        this.callParent(arguments);
    }
});
于 2014-08-28T19:16:33.527 回答