gpt4 book ai didi

javascript - Class.override() 与 Ext.define ('Class' 、 override : 'Class' . .. 创建覆盖之间的区别

转载 作者:行者123 更新时间:2023-11-28 15:23:46 25 4
gpt4 key购买 nike

这两个覆盖有什么区别

所以选项 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com