2016-01-15 99 views
-3

當我輸入0到我的ExtJS輸入字段(即數字字段)當我保存表格時,我在到數據庫的路上得到空值。我有什麼特殊的設置,我需要啓用0爲0對待,而不是像null?我輸入0但ExtJS將空值保存到數據庫

這裏是我的字段代碼:

{ 
         xtype: 'numberfield', 
         itemId: 'testField', 
         id: 'testField', 
         fieldLabel: "testField", 
         fieldStyle: 'text-align: right;', 
         labelWidth: 320, 
         labelAlign: 'right', 
         decimalPrecision: Ext.util.Format.currencyPrecision, 
         allowBlank: true, 
         allowDecimals: true, 
         minValue: 0, 
         maxValue: 999.9999, 
         defaultValue: null, 
         allowNull: true, 
         hideTrigger: true, 
         keyNavEnabled: false, 
         mouseWheelEnabled: false 
        }, 
+0

你的領域的名稱在哪裏?然後打開chrome Web控制檯查看發送到服務器的數據,並讓我們知道。 – abeyaz

回答

0

我猜你忘了給該字段的名稱。走進一看提交將顯示,提交form.submit()表單數據是

testField-inputEl:0 

我不認爲你在後端對象選擇了這個名字,還是你?

我還認爲你的後端,無論你選擇什麼,都決定一個未提交的值應該被定義爲null。但所有這些都是純粹的推測,因爲你沒有提供任何細節,只有幾行視圖定義。

如有其它疑問,請記住檢查和彙總爲我們整個堆棧:

  • 前端表單定義
  • 提交代碼
  • 傳輸的數據
  • 後端代碼
  • 後端對象內容
  • 生成的數據庫查詢
  • 產生的數據庫記錄