vform666 / variant-form3-vite

Other
1.35k stars 274 forks source link

setRequired之后表单校验没有刷新 #24

Open liwei511 opened 1 year ago

liwei511 commented 1 year ago

复现步骤 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

liwei511 commented 1 year ago

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

vform666 commented 1 year ago

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

liwei511 commented 1 year ago

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

vform666 commented 1 year ago

老板厉害!