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

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

图片展示
图片描述

阅读 5.4k
1 个回答

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

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

function myValidFunc(rule, value, cb) {
    if(ok) {
        cb();
    } else {
        cb('验证错误')
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题