如何通过设备Android&更改Xtype属性? iOS版?

时间:2016-10-19 03:57:31

标签: javascript android ios extjs sencha-touch

我正在使用 Extjs6.0.2 创建项目,但是现在我在创建xtype时遇到问题:'namefield'导致Android上的这种类型的xtype支持而不支持iOS设备,但我希望我会找到解决方案,我怎么能通过这个使用xtype。

lookupReference('txtPhoneNo').setConfig('xtype','numbercode')此代码替换为main.js

{

            xtype:'fieldset',
            items:[{

                minLength: 9,
                maxLength: 10, 
                xtype: 'textcode',
                cls: 'acledaTxt',
                itemId: 'txtPhoneNo',
                id: 'phonNo' ,
                reference: 'txtPhoneNo',

            }]

        },

1 个答案:

答案 0 :(得分:0)

您无法更改组件xtype运行时。

相反,您可以创建两个组件并使用

隐藏或显示正确的组件
if (Ext.os.is.iOS) {
    // iPad, iPod, iPhone, etc.
}

或者您可以像下面这样创建您的组件:

var xtype='';
if (Ext.os.is.iOS) {
    xtype='IOSXTYPE'
}else if(Ext.os.is.Android){
    xtype='AndroidXTYPE'
}
var component= Ext.create({
    xtype:xtype
});