2013-06-20 74 views
3

我尝试扩展按钮,如sencha example
我做fiddle
并得到错误:TypeError: this.addEvents is not a function : 'statesave'
什么错?创建ExtJs扩展类

+0

小提琴的链接不起作用 –

+0

对不起。现在修复它。 –

+0

记得调用被覆盖的方法......'this.callParent(arguments)' – andlrc

回答

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()}); 
+0

OMG我谷歌它约半小时,它只是一个新的!谢谢。 –

+0

@KliverMax不客气 – sra

1

使用定义来代替。扩展方法已弃用。

Ext.define('Grid', { 
    extend: 'Ext.grid.Panel', 
    constructor: function (config) { 
     this.callParent(arguments); 
    } 
});