在某些情况下,我想提交一份没有任何验证的表格。
你们能帮助我找到一种在extjs中实现这个的方法吗?即使表格中的某些字段无效,也需要提交。例如,表单包含时间字段。
当我只想更新此表单中的一个单选按钮时,即使日期字段无效,也应该提交。
那么如何实现呢? 感谢。
答案 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