0

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

图片展示
图片描述

ZivGit 481
2019-04-02 提问
1 个回答
0

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

// options
{
    rules: [
        validator: myValidFunc
    ]
}

function myValidFunc(rule, value, cb) {
    if(ok) {
        cb();
    } else {
        cb('验证错误')
    }
}

撰写答案

推广链接