这两个覆盖
之间的区别是什么所以选项1:
Ext.window.Window.override({
initComponent: function () {
this.draggable = false;
this.resizable = false;
this.on('resize', function () {
this.center();
});
this.callParent();
}
});
选项2:
Ext.define('Ext.window.WindowOverride', {
override: 'Ext.window.Window',
initComponent: function () {
this.draggable = false;
this.resizable = false;
this.on('resize', function () {
this.center();
});
this.callParent();
}
});
我应该遵循哪种方法?为什么?
特别使用Extjs 4.1.1
答案 0 :(得分:4)
第二个选项基本上是第一个选项的包装器;它将在加载Ext.window.Window
后应用覆盖。
调用Class.override()
是Ext JS 3.x天的遗留物,当时没有可用的动态类加载,你必须自己处理管道。没有理由将它与4 +一起使用。