0

私は次の名前のフィールドを持っています:percentOFuse

"percentOFuse" の型は FLOAT です

このフィールドにデータを入力する前にテストを追加したいので、数値のみを入力する必要があり、数値を で区切って入力できます。

私はこのコードで試します:

xtype: 'numberfield',
fieldLabel: 'test',
id: 'percentOFuse',
flex: 1,
margin: '5 5 5 5'

ただし、このコードは、「。」で区切られた数字の大文字と小文字を区別しません。

うまくいかない

xtype: 'numberfield',
fieldLabel: 'test',
id: 'percentOFuse',
flex: 1,
margin: '5 5 5 5',
decimalPrecision="10",
decimalSeparator="."
4

1 に答える 1

0

デフォルト設定では、1.2352 などの 10 進数を入力できるはずです。

decimalSeparator は「.」です。デフォルトでは allowDecimal は true です。decimalPrecision は、既定で '2' に設定されています。

コードには次のものがあります。

decimalPrecision="10",
decimalSeparator="."

これは次のようになります。

 decimalPrecision: 10,
 decimalSeparator: "." // Note: add a , if more config below

数値フィールドを次のように宣言し、123.456 を受け入れるようにすることができました。

Ext.create('Ext.form.Panel', {
    renderTo: Ext.getBody(),
    width: 300,
    bodyPadding: 10,
    items: [{
        xtype: 'numberfield',
        anchor: '100%',
        fieldLabel: 'Decimal',
        decimalPrecision: 10      
    }]
});

ここにフィドルがあります: http://jsfiddle.net/L9HAG/

于 2013-08-04T04:37:00.590 に答える