2016-01-15 128 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。但所有这些都是纯粹的推测,因为你没有提供任何细节,只有几行视图定义。

如有其它疑问,请记住检查和汇总为我们整个堆栈:

  • 前端表单定义
  • 提交代码
  • 传输的数据
  • 后端代码
  • 后端对象内容
  • 生成的数据库查询
  • 产生的数据库记录