我写了类似
的代码{
xtype:'numberfield',
maxLength: 3
}
但是max-length对我来说不起作用任何人有任何建议和maxLength
属性的任何替代,如numberfield
配置我可以在sencha touch docs中看到maxLength
属性但是我不明白为什么它不适用于我的情况。
如果我写textfield
而不是numberfield
,也可以。
答案 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)