Атрибут maxLength числового поля в контакте сенча - PullRequest
0 голосов
/ 08 марта 2012

Я пишу код что-то вроде

{
   xtype:'numberfield',
   maxLength: 3
}

Но max-length у меня не работает, у кого-либо есть предложения и любые альтернативы атрибута maxLength, как в numberfield config. Я вижу атрибут maxLength в документах sencha touch, но не понимаю, почему это не работает в моем случае.

Также это работает, если я пишу textfield вместо numberfield.

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Это не работает даже на Sencha Touch 2, вам нужно сделать обходной путь listener:

listeners: {
     keyup: function(textfield, e, eOpts) {
         var value = textfield.getValue() + '';
         var length = value.length;

         console.log(value + ' len: ' + length);

         if (length > MAX_LENGTH) {
             textfield.setValue(value.substring(0, MAX_LENGTH));
             return false;
         }
     }
 }

Однако, не очень хорошо работает, когда браузер форматирует число с тысячамиразделители или что-то в этом роде.

0 голосов
/ 08 марта 2012

это ошибка в сенсорной библиотеке sencha http://www.sencha.com/forum/showthread.php?120818-OPEN-718-NumberField-bug&highlight=maxLength

...