这两个覆盖有什么区别
所以选项 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
最佳答案
第二个选项基本上是第一个选项的包装;它将在加载 Ext.window.Window
后应用覆盖。
调用 Class.override()
是 Ext JS 3.x 时代的遗迹,当时没有可用的动态类加载,您必须自己处理管道。没有理由将它与 4+ 一起使用。
关于javascript - Class.override() 与 Ext.define ('Class' 、 override : 'Class' . .. 创建覆盖之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082698/