2012-06-05 2 views
1

У меня есть приложение ST2, который имеет numberfield для номера телефона:Сенча сенсорный 2 numberfield сепаратор

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

я это работает как на Android и iPhone. Если я укажу номер телефона «555123987», на Android появится «555123987», а на iPhone появится «555,123,987».

Как удалить запятую?

Я использую поле чисел, потому что в другом месте приложения пользователь использует содержимое поля для совершения вызова. Есть ли другой способ остановить появление нежелательных персонажей, не наблюдая за клавиатурой или чем-то еще? Может быть, с помощью текстового поля с регулярным выражением?

ответ

0

Вы можете установить пользовательский интерфейс конфигурацию для text (ui: 'text'). Вроде так:

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

Это быстрый способ предотвратить автоматическое попадание запятых на iPhone. Но это не мешает пользователю вводить свои собственные «мусорные» символы.

-1

Я думаю, вы могли бы взглянуть на код этого парня.

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

Там, как представляется, использование useThousandSeparator атрибутов, которые вы можете установить.

Надеется, что это помогает

+0

Это не работает. Кроме того, он отсутствует в документации, поэтому я сомневаюсь, что он существует – SashaZd

+0

Он не существует в Sencha, а в плагине, который создал парень. Поэтому я, хотя OP мог взглянуть на код плагина, чтобы увидеть, как он использует конфигурацию useThouseSeparator. –

Смежные вопросы