5

ユーザー入力番号にはnumberfieldを使用する必要があります。文字列 '123,555' を設定すると、numberfield に 123 しか表示されません。しかし、テキストフィールドを使用すると、期待どおりに機能します。私はこれを千分離に使用します。

xtype: 'numberfield',
itemId: 'payment1',
cls : 'txtAlignRight',
flex : 4,
value:'0',
autoComplete: false,
autoCorrect: false,
clearIcon: false,
originalValue: true,
required: true,
maxLength: 15,

//------------------
num.setValue('123,555')
//result = 123

それを行うための解決策はありますか?前もって感謝します。注: 私は sencha extjs 6 modern を使用しています。

4

3 に答える 3

1

setRawValue()数値フィールドのメソッドを使用できます。これにより、setValue() を使用したときに得られるすべての変換と検証がバイパスされます。

ドキュメント: http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.form.field.Number-method-setRawValue

例: https://fiddle.sencha.com/fiddle/1iuu/preview

これは単に値を設定するだけで、現在コーディングされている方法でボタンを使用して増減することはできません。

于 2016-10-20T20:22:49.293 に答える
0

数値フィールドでは数字 (0-9 および '.') のみを許可します。また、数値フィールドで ',' を引き続き許可する場合は、次のプロパティで設定できます。

baseChars :「0123456789」

于 2016-10-19T06:13:49.477 に答える