【问题标题】:ExtJS 6: Should I use the config object?ExtJS 6:我应该使用配置对象吗?
【发布时间】:2015-12-17 19:07:52
【问题描述】:

我正在使用 ExtJS 6 构建一个应用程序。 我已经阅读了指南、教程和最佳实践技巧。 但是我还不明白的是,我为什么要使用 config 对象?

带配置:

Ext.define('MyProject.foo.Bar', {
    extends: 'Ext.window.Window',

    ...

    config: {
        title: 'My title'
    }
});

没有配置:

Ext.define('MyProject.foo.Bar', {
    extends: 'Ext.window.Window',

    ...

    title: 'My title'
});

两者都按预期工作。 谁能告诉我区别和可能的好处?

【问题讨论】:

    标签: javascript extjs extjs6


    【解决方案1】:

    这一切都在Class System 指南中进行了描述:

    • 配置完全封装自其他类成员
    • 在类创建过程中,每个配置属性的 Getter 和 setter 方法都会自动生成到类原型中 如果方法尚未定义。
    • 在设置值之前,自动生成的 setter 方法会在内部调用 apply 方法(如果在类上定义)。您可以覆盖 如果您需要运行自定义逻辑,请使用配置属性的 apply 方法 在设置值之前。如果您的 apply 方法没有返回 值,setter 不会设置该值。更新方法(如果 defined) 也将在设置不同的值时被调用。这俩 apply 和 update 方法将新值和旧值传递为 参数。

    【讨论】:

    • 你是对的。我应该更仔细地阅读。还是谢谢你!
    猜你喜欢
    • 2014-04-09
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多