扩展Ext.form.Panel的platformConfig属性

Extend platformConfig property of Ext.form.Panel

本文关键字:platformConfig 属性 Panel Ext form 扩展      更新时间:2023-09-26

我试图覆盖Ext.form.Panel类的全局platformConfig。

我试图这样做是为了避免在扩展Ext.form.Panel的每个视图上定义相同的platFormConfig。我试图避免创建一个像My.form.Panel这样的中间基类,只是为了添加一个platformConfig属性。

我已经试过了:

Ext.form.Panel.addMember('platformConfig',  [{
        platform: ['windows'],
        scrollable: 'vertical'
}]);

但是这不适用于继承的视图类。是否有一个干净的解决方案来扩展Ext/Sencha基类?

提前感谢-任何帮助都是感激的!

要覆盖,我会使用override:

Ext.define('MyOverride',{
    override:'Ext.form.Panel', // <- this is an override!
    platformConfig:{
        ...
    }
});

重写定义应该发生在Ext.onReady或应用程序init方法中。

这也适用于继承的视图类——除非platformConfig再次被覆盖。