扩展Ext.form.Panel的platformConfig属性

时间:2016-06-24 12:31:25

标签: javascript extjs sencha-touch-2

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

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

到目前为止我已尝试过:

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

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

提前致谢 - 感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

好吧,要覆盖,我会使用override

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

覆盖定义应该在Ext.onReady或应用程序init方法中进行。

这将适用于继承的视图类 - 除非再次覆盖platformConfig。