antd-form设置失去焦点验证

9,385 阅读1分钟

antd写 form rules ,想要设置在失去焦点的时候验证,官网写法为:

validateTrigger 设置触发验证时机,必须是Form.Item 的 validateTrigger的子集。

类似以下写法是不行的:

form.getFieldDecorator(id,{
    rules:[
        {validateTrigger:'onBlur'}
    ]
})

官网重点:必须是Form.Item 的validateTrigger的子集。

其中 Form.Item 的 validateTrigger 的默认值是‘onChange’,所以以上代码可修改为:

form.getFieldDecorator(id,{
    rules:[
       {validateTrigger:'onBlur'}
    ],
    validateTrigger:['onChange','onBlur']
})
//或者
form.getFieldDecorator(id,{
    validateTrigger:'onBlur'
})