sencha touch 2号码分隔符

时间:2012-06-05 04:54:17

标签: sencha-touch-2

我有一个ST2应用程序,其中包含电话号码的数字字段:

            {
                    xtype: 'numberfield',
                    id: 'Phone',
                    name: 'Phone',
                    cls: "detailText",
                    label: 'Phone:'
            }

我在Android和iPhone上运行。 如果我输入电话号码“555123987”,Android将显示“555123987”,而iPhone将显示“555,123,987”。

如何删除逗号?

我正在使用数字字段,因为应用中的其他地方用户使用字段的内容来拨打电话。还有另一种方法可以阻止垃圾角色进入那里而不用看keydown或其他东西吗?也许以某种方式使用正则表达式的文本字段?

2 个答案:

答案 0 :(得分:0)

您可以将ui配置设为text ui: 'text' )。像这样:

xtype: 'numberfield',
ui: 'text',
label: 'Phone',
name: 'phone'

这是防止逗号自动进入iPhone的快速方法。但它并不妨碍用户输入他们自己的“垃圾”字符。

答案 1 :(得分:-1)

我想你可以看看这家伙提供的代码。

http://www.sencha.com/forum/showthread.php?125935-Number-field-with-currency-symbol-thousand-separator-with-international-support

您可以设置使用useThousandSeparator属性。

希望这有帮助