在提交操作extjs上更改表单字段值

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(仅将自己的值发送到服务器)

Krz*_*tof 5

您可以通过在这两个字段上将设置submitValuefalse,并创建将包含计算值的隐藏字段来做到这一点。当您将字段中的值设置为时,将不会按名称暗示的那样submitValue提交false,因此将仅提交隐藏的字段值。因此,您只需要创建处理程序来更新隐藏字段中的值(例如,您可以为Ext.form.BasicForm.beforeaction事件创建处理程序)。

工作示例:http : //jsfiddle.net/3zmvJ/2/