2013-08-04 19 views
0

我有一個名爲領域:percentOFuse測試由一個特殊字符在ExtJS的分離4

類型「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="." 

回答

0

嘗試的默認設置應允許您在一個小數,如1.2352

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/