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的新对象