我正在使用 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',
}]
},
答案 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
});