如何在没有验证的情况下提交extjs表单

时间:2016-06-30 05:38:17

标签: extjs

在某些情况下,我想提交一份没有任何验证的表格。

你们能帮助我找到一种在extjs中实现这个的方法吗?即使表格中的某些字段无效,也需要提交。例如,表单包含时间字段。

当我只想更新此表单中的一个单选按钮时,即使日期字段无效,也应该提交。

那么如何实现呢? 感谢。

1 个答案:

答案 0 :(得分:4)

在提交表单时,您可以将false传递给表单提交期间传递的 clientValidation 配置:

myFormPanel.getForm().submit({
    clientValidation: false,
    url: 'updateConsignment.php',
    params: {
        newStatus: 'delivered'
    },
    success: function(form, action) {
       Ext.Msg.alert('Success', action.result.msg);
    },
    failure: function(form, action) {
        switch (action.failureType) {
            case Ext.form.action.Action.CLIENT_INVALID:
                Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
                break;
            case Ext.form.action.Action.CONNECT_FAILURE:
                Ext.Msg.alert('Failure', 'Ajax communication failed');
                break;
            case Ext.form.action.Action.SERVER_INVALID:
               Ext.Msg.alert('Failure', action.result.msg);
        }
    }
});

文档说:

  

clientValidation:Boolean

  确定在最终调用isValid>时是否验证表单的字段。 >提交之前。在表单的提交选项中传递false以防止这种情况发生。

     

默认为:true