ant Form组件验证问题,FormItem的validateStatuss属性相关

背景
我用getFieldDecorator注册了一个自定义Table组件,这个组件里面有多行多列输入框,每列验证规则不相同。
当前效果
现在我用FormItemvalidateStatuss属性现实了输入不符合验证就给提示,可这时候提交还是能通过。
期望效果
想要在validateStatuss属性error的时候,用什么方法让注册组件的getFieldDecorator验证不通过。
最新尝试
setFields方法可以主动设置Error,让getFieldDecorator验证不通过,可新问题是setFields好像必要要设置value,这样的话会导致死循环,因为是在columnsrender里面操作的,所以有只操作Error的方法吗?

图片展示
图片描述

阅读 1k
评论
    1 个回答

    getFieldDecorator(id, options)接受一个配置对象options
    其中options可设置自定义校验:

    // options
    {
        rules: [
            validator: myValidFunc
        ]
    }
    
    function myValidFunc(rule, value, cb) {
        if(ok) {
            cb();
        } else {
            cb('验证错误')
        }
    }