2012-03-08 8 views
0

iは {:: 'numberfield'、 maxLengthの3、maxLengthの属性が

が XTYPE}のようなコードの何かを書きます任意の提案やmaxLength属性の代わりにnumberfield configのようにmaxLength属性を参照することができますが、私のケースでは動作しない理由を理解できません。また、もし私がnumberfieldの代わりにtextfieldを書くのであれば動作します。

答えて

1

のバグです、あなたには、いくつかの回避策のリスナーを実行する必要があります。

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

          } 
         } 

しかし、しませんブラウザが1000個の区切り文字などで番号をフォーマットすると、かなりうまく動作します。