私は次のようなコードを書きます
{
xtype:'numberfield',
maxLength: 3
}
しかし、max-length は私にとっては機能しません。構成のように属性の提案と代替がありmaxLength
ます。属性は sencha touch docs でnumberfield
確認できますmaxLength
が、私の場合は機能しない理由がわかりません。
textfield
の代わりに書いても動作しnumberfield
ます。
私は次のようなコードを書きます
{
xtype:'numberfield',
maxLength: 3
}
しかし、max-length は私にとっては機能しません。構成のように属性の提案と代替がありmaxLength
ます。属性は sencha touch docs でnumberfield
確認できます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 touch ライブラリのバグです http://www.sencha.com/forum/showthread.php?120818-OPEN-718-NumberField-bug&highlight=maxLength