sencha touch中numberfield的maxLength属性

时间:2012-03-08 06:28:37

标签: uitextfield extjs maxlength

我写了类似

的代码
{
   xtype:'numberfield',
   maxLength: 3
}

但是max-length对我来说不起作用任何人有任何建议和maxLength属性的任何替代,如numberfield配置我可以在sencha touch docs中看到maxLength属性但是我不明白为什么它不适用于我的情况。

如果我写textfield而不是numberfield,也可以。

2 个答案:

答案 0 :(得分:1)

即使在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;
         }
     }
 }

然而,当浏览器用千位分隔符或类似的东西格式化数字时,效果不好。

答案 1 :(得分:0)