pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

表单在编辑的时候如果清除了某个字段的值,在提交的时候这个字段都会被过滤掉,导致保存失败🐛[BUG]

Open zlymweb opened this issue 1 year ago • 1 comments
trafficstars

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🐛 bug 描述

在Schema Form - JSON 表单或antd普通表单中,编辑时将某个有值的字段清空,那么在点onFinish的时候这个被清空的字段会被过滤掉,这样就会在提交到后端的时候这个字段被认为是未做修改的。所以是不是可以考虑表单中的字段不管有没有值都保留字段?

📷 复现步骤

如官网https://procomponents.ant.design/components/schema-form的 示例

🏞 期望结果

表单中的字段不管有没有值都保留字段?或者有什么方法能解决呢?

💻 复现代码

官网https://procomponents.ant.design/components/schema-form的 示例

© 版本信息

  • ProComponents 版本: [e.g. 4.0.0]
  • umi 版本
  • 浏览器环境
  • 开发环境 [e.g. mac OS]

以上版本信息随便都行

🚑 其他信息

默认这个是有值的 image

把这2个字段值清除之后点提交时这2个字段就被过滤掉了 image

zlymweb avatar Mar 05 '24 10:03 zlymweb

我也遇到了类似的问题,多层嵌套的数据也会被过滤掉,我的场景是需要将后端返回的数据只变更某几个字端,数据结构不做删减,结果为null的字段被onFinish忽略掉了,很头疼

fancysh avatar May 13 '24 10:05 fancysh