2016-10-19 11 views
1

私はExtjs6.0.2を使ってプロジェクトを作成していますが、xtypeを作成すると問題が発生します: 'namefield'はこのタイプのxtypeをAndroidでサポートしていませんが、これでどのようにxtypeを使うことができますか?AndroidとiOSのデバイスでXtypeプロパティを変更するにはどうすればよいですか?

lookupReference('txtPhoneNo').setConfig('xtype','numbercode')このコードは、コンポーネントXTYPEランタイムを変更することはできません

{ 

      xtype:'fieldset', 
      items:[{ 

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

      }] 

     }, 

答えて

0

main.jsに交換してください。

代わりにあなたは、二つの成分を作成し、

if (Ext.os.is.iOS) { 
    // iPad, iPod, iPhone, etc. 
} 

か、このようdinamicallyあなたのコンポーネントを作成することができますを使用して、正しいものを非表示にしたり、表示することができます:

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

どのようにAndroidデバイス – sreyroth

+0

持っAについてsencha docsを見てください、ここにExt.os.isメソッドhttp://docs.sencha.com/extjs/6.0.2/modern/Ext.os.html#method-is –

+0

答えに感謝しますが、私はまだ問題がありますAndroidで数字キーと入力番号を使用したいが、できないまだテキストキーボードを表示する、テキストフィールドにテキストを入力することができますクラウドは、ヘルプのための解決策を持って、私は本当にAndroidデバイスのキーボード番号を表示したい、私はxtypeを使用する場合: 'numberfield'番号(例:010423384)?最初の数字に0の数字を入力するとどうなりますか – sreyroth

関連する問題