mas*_*ifi 0 extjs form-submit extjs3
我有这样的extjs形式:
{
xtype : 'textfield',
fieldLabel : 'name',
name : 'vTitle',
allowBlank : false
},{
xtype : 'datefield',
fieldLabel : 'name',
name : 'date',
allowBlank : false
}
Run Code Online (Sandbox Code Playgroud)
当我提交表单值时,将其发送到服务器,如下所示:
Parameters:
vTitle:mm
date:9/11/2011
Run Code Online (Sandbox Code Playgroud)
提交表单时,我希望发送自己的值而不是默认值。例如,当我提交日期:9/11/2011
我想要日期:my value related with 9/11/2011
发送到服务器。
我在表单中使用了setvalue,但是如果服务器出现错误,我会更改默认表单值并且不希望使用setvalue(仅将自己的值发送到服务器)
您可以通过在这两个字段上将设置submitValue
为false
,并创建将包含计算值的隐藏字段来做到这一点。当您将字段中的值设置为时,将不会按名称暗示的那样submitValue
提交false
,因此将仅提交隐藏的字段值。因此,您只需要创建处理程序来更新隐藏字段中的值(例如,您可以为Ext.form.BasicForm.beforeaction
事件创建处理程序)。
工作示例:http : //jsfiddle.net/3zmvJ/2/