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

标签 javascript extjs extjs4

这两个覆盖有什么区别

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

相关文章:

extjs - 如何让Sencha文件上传字段接受多个文件

extjs - 为什么 ExtJS 3.4.0 中缺少定义方法?

javascript - 如何将 css 应用于 extjs 网格空文本?

javascript - 动态计算 json 行数

javascript - 如何找到具体的父 Node ?

javascript - 如何在谷歌地图上添加放大 map 的超链接?

javascript - 我真的需要 Babel 或其他转译器才能将 ES6 与 React 结合使用吗?

javascript - jQuery append() 空元素

javascript - 为什么我的 fiddle 行为不正确?

javascript - Extjs4 从树存储中保存 file.json