drdevelop / antd-pro

antd pro components
15 stars 3 forks source link

1.5.1 form onValuesChange 不可用 #47

Closed wulucxy closed 10 months ago

drdevelop commented 10 months ago

hybrid模式下不要传递onValuesChange给SchemaForm, 因为此时复用的是业务本身的Form,把onValuesChange传给原先业务中antd的Form就好了

drdevelop commented 10 months ago

Screenshot_20231017_144023_com huawei browser_edit_711190219506062 @wulucxy

wulucxy commented 10 months ago

目前这个架构不太支持,SchemaForm 所在的区域作为一个插件嵌入,外层 Form 容器不感知,所以期望 hybrid 也提供 valuesChange 方法 image

@drdevelop

drdevelop commented 10 months ago

目前这个架构不太支持,SchemaForm 所在的区域作为一个插件嵌入,外层 Form 容器不感知,所以期望 hybrid 也提供 valuesChange 方法 image

@drdevelop

了解了,我这边尽快调研看看能否对外提供这个方法

drdevelop commented 10 months ago

@wulucxy 找到方式了,晚上加下该功能

drdevelop commented 10 months ago

目前这个架构不太支持,SchemaForm 所在的区域作为一个插件嵌入,外层 Form 容器不感知,所以期望 hybrid 也提供 valuesChange 方法 image

@drdevelop

@wulucxy 试试1.5.2,注意SchemaForm只能监听其作用域下的表单项并回调onValuesChange

wulucxy commented 10 months ago

@drdevelop 可以用,不过有个小问题。

1.4 版本 onValuesChange 第一个参数就是 allValues,1.5 把 allValues 作为第二个参数了,低版本直接升级是否不兼容?

drdevelop commented 10 months ago

@drdevelop 可以用,不过有个小问题。

1.4 版本 onValuesChange 第一个参数就是 allValues,1.5 把 allValues 作为第二个参数了,低版本直接升级是否不兼容?

Screenshot_20231018_094813_com huawei browser 这个参数的设计初衷是和官方的onValuesChange保持一致的 @wulucxy

drdevelop commented 10 months ago

1.4第一个参数是allValues按道理不应该,我看看原因

drdevelop commented 10 months ago

@wulucxy 你好,1.4我这边试了下onValuesChange第一个参数接收到的对象里仅包含当前变更项表单的值,第二个才是allValues,没复现你说的情况,或者你可以提供下最小复现demo

wulucxy commented 10 months ago

@wulucxy 你好,1.4我这边试了下onValuesChange第一个参数接收到的对象里仅包含当前变更项表单的值,第二个才是allValues,没复现你说的情况,或者你可以提供下最小复现demo

那可能是我用法错了,谢谢