Extjs 验证失败时如何提交表单
我需要提交一份Extjs 验证失败时如何提交表单,extjs,extjs4,Extjs,Extjs4,我需要提交一份表格,其中包含一些可能无效的字段。例如,有些字段的属性allowBlank设置为false。在提交之前,我尝试这样做: myform.getForm().getFields().each(function(field){ if(field.allowBlank==false) field.allowBlank=true; // <- has no effect }); myform.getForm().submit({ .... // <- still not
表格
,其中包含一些可能无效的字段
。例如,有些字段的属性allowBlank
设置为false
。在提交之前,我尝试这样做:
myform.getForm().getFields().each(function(field){
if(field.allowBlank==false) field.allowBlank=true; // <- has no effect
});
myform.getForm().submit({ .... // <- still not submitted
myform.getForm().getFields().each(函数(字段)){
如果(field.allowBlank==false)field.allowBlank=true;//您可以利用Ext中的Vtypes,我认为这将解决您的问题
Ext.apply(Ext.form.field.VTypes, {
firstName: function(val, field) {
// Use a condition if you need to, otherwise just return true value
if (val == '123') {
return true;
}
return false;
}
});
Ext.create('Ext.form.Panel', {
title: 'Sample Form'
,width: 300
,bodyPadding: 10
,renderTo: Ext.getBody()
,items: [{
xtype: 'textfield'
,name: 'first name'
,fieldLabel: 'First Name'
,vtype: 'firstName' // <-- vtype here
,allowBlank: false
}]
});
Ext.apply(Ext.form.field.VTypes{
名字:函数(val,字段){
//如果需要,请使用条件,否则只返回真值
如果(val='123'){
返回true;
}
返回false;
}
});
Ext.create('Ext.form.Panel'{
标题:“样本表格”
,宽:300
,车身衬垫:10
,renderTo:Ext.getBody()
,项目:[{
xtype:'textfield'
,姓名:'名字'
,字段标签:“名字”
,vtype:'firstName'//您解决了这个问题吗?没有。我已经解决了。如果您有想法,请将其张贴在此处。谢谢!我会检查它。