【发布时间】:2016-06-30 05:38:16
【问题描述】:
在某些情况下,我想提交一个没有任何验证的表单。
你们能帮我找到一种在 extjs 中实现这一点的方法吗?即使表单的某些字段无效,也需要提交。例如,一个表单包含一个时间字段。
当我只想更新此表单中的一个单选按钮时,即使日期字段无效,但也应该提交。
那么如何实现呢? 谢谢。
【问题讨论】:
标签: extjs
在某些情况下,我想提交一个没有任何验证的表单。
你们能帮我找到一种在 extjs 中实现这一点的方法吗?即使表单的某些字段无效,也需要提交。例如,一个表单包含一个时间字段。
当我只想更新此表单中的一个单选按钮时,即使日期字段无效,但也应该提交。
那么如何实现呢? 谢谢。
【问题讨论】:
标签: extjs
在提交表单时,您可以将 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 以防止这种情况发生。默认为:真
【讨论】: