【发布时间】:2020-06-02 14:50:52
【问题描述】:
使用 antd 表单组件(依赖于rc-form)创建表单后,我还需要使用编辑表单,我找不到任何有关如何使用我的表单值初始化 antd 表单的资源有(尤其是动态字段)
我发现使用form.setFieldsInitialValue(theEditValues); 会正确初始化一些带有数据的表单字段(例如,带有多选的下拉菜单),但不是正常的下拉菜单&最重要的是,所有的未创建动态字段,提示您在创建字段之前无法设置字段数据
那么有没有一种首选的方式来处理编辑场景?这样:
1-根据之前提交的数据重新创建动态字段
2- 将整个表单与提交的数据同步
我添加了a sandbox to show what I mean,主要是如果我有表单值并且我想用给定值的动态字段初始化表单
注意:
我们需要处理用户输入任意数量的动态字段并且我们想要使用具有给定信息的编辑表单页面的一般情况
更新:
我更新了示例in a new sandbox 以显示动态处理值的含义,我不知道编辑场景中的动态输入,它可以是一个字段或很多字段,因此在从api,它应该使用form.setFieldsValue 以编程方式注入到表单中(就像它可以如何处理静态字段一样)
【问题讨论】:
-
那行得通吗?下面是我的解决方案?
-
@ZohaibIjaz 我已经更新了问题,抱歉没有注意到您的评论在这里,我提供了一个新的沙箱,因为您的解决了静态案例并且我不想更改初始沙盒是否对其他人有帮助。