extjs 如何在提交表单时显示allowBlank错误?

goucqfw6  于 2022-11-04  发布在  其他
关注(0)|答案(2)|浏览(187)

我有一个带有textfield和textarefield的表单,我提供了allowBlank:两列都为false,但我需要在表单提交时显示红色错误设计和空白错误,而不是在此之前。如何做到?

qkf9rpyu

qkf9rpyu1#

表单域有两个布尔值配置,validateOnBlurvalidateOnChange。如果您将它们设置为false,则在用户输入时将不会验证域。在这种情况下,您必须添加一个代码,例如,到您的提交按钮,以检查验证错误。Ext.form.BasicisValidhasInvalidField方法,您可以调用,第一个方法标记验证错误,第二个方法不标记。

f1tvaqid

f1tvaqid2#

@Peter Koltai有经典的正确答案。
对于modern,您应该用途:

validateTextfield(field) {
        test...
        if(!valid){
            field.setErrorMessage('bad decision');
        }
    },
    onBeforeSubmit() {
        const form = this.getView(),
            values = form.getValues(),
            isTextFieldValid = this.validateTextfield(values.fromTextField);
        return isTextFieldValid;
    }
    onSubmit() {
        const isValid = this.onBeforeSubmit();

        if(!isValid) return;

        doMySubmission();
    }

相关问题