vue-vben-admin icon indicating copy to clipboard operation
vue-vben-admin copied to clipboard

useFormEvents中的设置值的问题

Open gavin-james opened this issue 2 years ago • 2 comments

一个表单项定义了值变化的方法

     componentProps: ({ formModel, formActionType }) => {
        return {
          onChange: (e: ChangeEvent) => {
            console.log(` e ----> `, e)
          },
        };
      },

当使用了表单的setFieldsValue方法设置性值为null时,此定义了方法的表单项方法会获取到一个null的值,以下是导致此bug的代码

        if (_props?.onChange) {
          _props?.onChange(fieldValue);
        }

表单项变化的事件其中参数不应该是表单项吗,而在setFieldsValue中参数变成了值,参数不应该设为一致吗?

gavin-james avatar Dec 07 '23 09:12 gavin-james

@gavin-james 建议fork一下,提供、切个可以重现的分支和示例看看呗。

xachary avatar Dec 29 '23 02:12 xachary

@xachary 实际情况是定义了onChange方法后,setFieldsValue 改变值,onChange 获取第一个参数的是值,而原本表单改变事件获取到的表单项对象,而值在对象的 target 里,因此出现了,在定义的 onChange 中使用 e.target.value 获取值事出现null的情况

gavin-james avatar Dec 29 '23 06:12 gavin-james

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days

anncwb avatar Apr 09 '24 01:04 anncwb