Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS4:当字段失去焦点时,如何让验证器触发?_Extjs - Fatal编程技术网

ExtJS4:当字段失去焦点时,如何让验证器触发?

ExtJS4:当字段失去焦点时,如何让验证器触发?,extjs,Extjs,我想向字段添加自定义验证器,我的操作如下: Ext.apply( Ext.form.field.VTypes,{ sampleSetExist: function(val, field) { alert('val='+val); } }); 我发现一旦我的钥匙打开,验证器就会被触发,有没有办法让验证器在字段失去焦点时被触发? 谢谢大家! 您可以使用事件,该事件在字段失去焦点时触发 要使按钮仅在表单有效时处于活动状态,请使用 formBind: true, //only enabled

我想向字段添加自定义验证器,我的操作如下:

Ext.apply( Ext.form.field.VTypes,{
sampleSetExist: function(val, field) {
    alert('val='+val);
}
});
我发现一旦我的钥匙打开,验证器就会被触发,有没有办法让验证器在字段失去焦点时被触发? 谢谢大家!

您可以使用事件,该事件在字段失去焦点时触发

要使按钮仅在表单有效时处于活动状态,请使用

formBind: true, //only enabled once the form is valid
disabled: true,

谢谢,我知道blur事件,但我使用的是表单面板,提交绑定到表单,当所有验证程序都成功时,提交按钮将启用,这非常方便。如果我使用blur-enent,我必须检查提交按钮是否应该自己启用。@liupeng好的,表单绑定按钮如何?请参阅我的编辑。哦,我看到你还在用这个。对不起,那我就听不懂你说的了?你的问题在哪里?失去焦点是模糊的,运行sustom验证功能,你应该会没事吧?现在我的提交按钮绑定到表单,这很好,但我只想在字段中添加一个自定义的验证器,默认情况下,一旦我按下一个键,验证器就会被触发,我不想这样,我想在字段失去焦点时触发验证器。如果我能知道某个字段是否有焦点?@liupeng Well默认为true,您可能会将其更改为false。您现在的问题是,按钮将保持不活动状态,因为最后一个字段仍将保持焦点?非常感谢,我观看了api,发现validateOnBlur的默认值为true,但当内容更改时,我的字段将触发验证器,这很奇怪。你让我注意到有配置项:validateOnBlur和validateOnChange,当我使用它们时,问题得到了解决,谢谢!