扩展 Ext.form.Panel 的 platformConfig 属性
Extend platformConfig property of Ext.form.Panel
我正在尝试覆盖 Ext.form.Panel class 的全局平台配置。
我试图这样做是为了避免在扩展 Ext.form.Panel 的每个视图上定义相同的 platFormConfig。我试图避免创建一个像 My.form.Panel 这样的中间基础 class 只是为了添加一个 platformConfig 属性.
到目前为止我尝试过的:
Ext.form.Panel.addMember('platformConfig', [{
platform: ['windows'],
scrollable: 'vertical'
}]);
但这不适用于继承视图 classes。是否有用于扩展 Ext/Sencha 基础 class 的干净解决方案?
提前致谢 - 感谢您的帮助!
嗯,要覆盖,我会使用 override
:
Ext.define('MyOverride',{
override:'Ext.form.Panel', // <- this is an override!
platformConfig:{
...
}
});
覆盖定义应在 Ext.onReady 或应用程序 init
方法中进行。
这也适用于继承的视图 类 - 除非再次覆盖 platformConfig。
我正在尝试覆盖 Ext.form.Panel class 的全局平台配置。
我试图这样做是为了避免在扩展 Ext.form.Panel 的每个视图上定义相同的 platFormConfig。我试图避免创建一个像 My.form.Panel 这样的中间基础 class 只是为了添加一个 platformConfig 属性.
到目前为止我尝试过的:
Ext.form.Panel.addMember('platformConfig', [{
platform: ['windows'],
scrollable: 'vertical'
}]);
但这不适用于继承视图 classes。是否有用于扩展 Ext/Sencha 基础 class 的干净解决方案?
提前致谢 - 感谢您的帮助!
嗯,要覆盖,我会使用 override
:
Ext.define('MyOverride',{
override:'Ext.form.Panel', // <- this is an override!
platformConfig:{
...
}
});
覆盖定义应在 Ext.onReady 或应用程序 init
方法中进行。
这也适用于继承的视图 类 - 除非再次覆盖 platformConfig。