Sencha touch 2 sencha touch 2.0仅在ios中格式化数字字段

Sencha touch 2 sencha touch 2.0仅在ios中格式化数字字段,sencha-touch-2,Sencha Touch 2,当我在numberfield中输入大数字并将其模糊时,仅在IOS中在beetween数字中添加昏迷, 我想去掉这个功能。 我该怎么办?我刚刚处理了这个问题。不幸的是,numberfield的HTML5规范建议在默认情况下使用逗号。我发现在iOS上没有办法解决这个问题 我的解决方案是使用“textfield”组件,用正则表达式“onblur”去掉所有非数字字符 或者,如果您只需要基本号码,您可以始终使用“文本字段”并将其类型设置为“tel”,这将为您提供移动电话上的电话键盘 希望这有帮助 代码示例

当我在numberfield中输入大数字并将其模糊时,仅在IOS中在beetween数字中添加昏迷, 我想去掉这个功能。
我该怎么办?

我刚刚处理了这个问题。不幸的是,numberfield的HTML5规范建议在默认情况下使用逗号。我发现在iOS上没有办法解决这个问题

我的解决方案是使用“textfield”组件,用正则表达式“onblur”去掉所有非数字字符

或者,如果您只需要基本号码,您可以始终使用“文本字段”并将其类型设置为“tel”,这将为您提供移动电话上的电话键盘

希望这有帮助

代码示例:

去除所有非数字字符的Texfield组件。这将在一个视图内。您还可以使用“control”配置对象在控制器内部监听模糊:

{
    xtype: 'textfield',
    ui: 'plain',
    listeners: {
        //  listen for blur event
        blur: function(field){
            var val = field.getValue(); // store a ref to our field's value
            val = val.replace(/[^\d]*/g, ""); // strip non-digit characters
            field.setValue(val); // update our field value
        }
    }
}
以下是将类型设置为tel的示例:

{
    xtype     : 'textfield',
    label     : 'Phone Number',
    component : {
        type : 'tel'
    }
}