2014-09-24 5 views
0

Мне нужно автокапитализировать первую букву в текстовом поле, каждый раз, когда пользователь использует свой iPhone и набирает текст в моей системе.Autocapitalize TextField в Sencha Touch

Я это решение со слушателями сейчас:

listeners : { 
    scope: this, 
    keyup: function(field, e) { 
     if (field.getValue().length < 5) { 
      field.setValue(field.getValue().substr(0, 1).toUpperCase() + field.getValue().substr(1)); 
     } 
    }, 
    blur: function(field, e) { 
     field.setValue(field.getValue().substr(0, 1).toUpperCase() + field.getValue().substr(1)); 
    } 
} 

Но мне нужно, чтобы показать вход клавиатуры виртуальной в верхнем регистре тоже.

Тогда с этой функциональностью у меня проблема частично выполнена.

Мне нужно знать, есть ли другой способ, автоматизированный в Sencha для этого.

ответ

0

Вы можете использовать атрибут autocapitalize для TextField

autocapitalize="on" 
+0

Который, в Сенча Touch, это даже можно найти в документации, если вы ищете «капитализировать»: http://docs.sencha.com /touch/2.4.0/#!/api/Ext.field.Text-cfg-autoCapitalize – Alexander

+0

Да, но не в ExtJS. Я все это посмотрел :) – Dinkheller