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'//您解决了这个问题吗?没有。我已经解决了。如果您有想法,请将其张贴在此处。谢谢!我会检查它。