0

我写了一个类似的代码

{
   xtype:'numberfield',
   maxLength: 3
}

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

如果我写textfield而不是numberfield.

4

2 回答 2

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;
         }
     }
 }

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

于 2012-03-22T16:26:49.703 回答
0

这是 sencha 触摸库中的一个错误 http://www.sencha.com/forum/showthread.php?120818-OPEN-718-NumberField-bug&highlight=maxLength

于 2012-03-08T08:49:26.893 回答