Ext.define override和extend的区别

extend:继承组件,创建新组建。

override:改写组件

Ext.define('Ext.some.DerivedClass', {
method: function () {
console.log('Bad');

}
});

Ext.define('App.paches.DerivedClass', {
override: 'Ext.some.DerivedClass',

method: function () {
console.log('Fixed');

this.callSuper();

}
});
Ext.create("Ext.some.DerivedClass").method();//注意这边插件实例化是源插件名

 

Ext.define('My.MessageBox', {
override : 'Ext.window.MessageBox',
buttonText: { 
ok: '---',
yes: 'ddd',
no: 'Nodd',
cancel: 'Cancdddel'
}
});

Ext.create("My.MessageBox").alert("ceshi");//注意这边插件实例化是extend的新对象

posted @ 2015-07-28 17:32  FnuJava  阅读(437)  评论(0编辑  收藏  举报