【问题标题】:How to submit extjs form without validation如何在没有验证的情况下提交 extjs 表单
【发布时间】:2016-06-30 05:38:16
【问题描述】:

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

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

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

那么如何实现呢? 谢谢。

【问题讨论】:

    标签: extjs


    【解决方案1】:

    在提交表单时,您可以将 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 : 布尔值

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

    默认为:真

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-11
      • 2015-12-29
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 2021-12-20
      相关资源
      最近更新 更多