vform666/variant-form3-vite

setRequired之后表单校验没有刷新

liwei511 opened this issue · 4 comments

复现步骤
1、组件A的onChange事件,修改组件B的required属性,例如:

if (this.designer) return
const refOrderNo = this.getWidgetRef('refOrderNo')
if (value) {
  refOrderNo.setRequired(true)
} else {
  refOrderNo.setRequired(false)
}

2、组件B默认非必填
3、预览中当组件B校验失败后, 组件A的setRequired无效
image

测试了一下http://120.92.142.115:81/vform3pro/ 没问题, http://120.92.142.115:81/vform3/有问题。 这块逻辑是需要pro版才支持吗?

大概是bug,Pro版本修改过了,开源版可能没同步修改。

// this.getFormRef().validate()
// Or
// this.getFormRef().clearValidate()
// Or
// this.getFormRef().clearValidate(['refOrderNo'])
可以解决

老板厉害!