0

私は次のようなコードを書きます

{
   xtype:'numberfield',
   maxLength: 3
}

しかし、max-length は私にとっては機能しません。構成のように属性の提案と代替がありmaxLengthます。属性は sencha touch docs でnumberfield確認できます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 touch ライブラリのバグです http://www.sencha.com/forum/showthread.php?120818-OPEN-718-NumberField-bug&highlight=maxLength

于 2012-03-08T08:49:26.893 に答える