我写了一个类似的代码
{
xtype:'numberfield',
maxLength: 3
}
但是 max-length 对我不起作用,任何人都有任何建议和任何替代maxLength
属性,如numberfield
配置中的我可以在 sencha touch docs 中看到maxLength
属性,但我不明白为什么它在我的情况下不起作用。
如果我写textfield
而不是numberfield
.
我写了一个类似的代码
{
xtype:'numberfield',
maxLength: 3
}
但是 max-length 对我不起作用,任何人都有任何建议和任何替代maxLength
属性,如numberfield
配置中的我可以在 sencha touch docs 中看到maxLength
属性,但我不明白为什么它在我的情况下不起作用。
如果我写textfield
而不是numberfield
.
即使在 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;
}
}
}
但是,当浏览器使用千位分隔符或类似的东西格式化数字时,效果不太好。
这是 sencha 触摸库中的一个错误 http://www.sencha.com/forum/showthread.php?120818-OPEN-718-NumberField-bug&highlight=maxLength