После использования компонента формы antd (который зависит от rc-form
) для создания формы, мне нужно также воспользоваться формой редактирования, я не могу найти никаких ресурсов о том, как инициализировать форму antd со значениями формы, которые я иметь (особенно динамические c поля)
Я обнаружил, что использование form.setFieldsInitialValue(theEditValues);
будет правильно инициализировать некоторые поля формы с данными правильно (например, раскрывающийся список с множественным выбором), но не нормально выпадающие списки и, самое главное, все динамические c поля не созданы , что дает предупреждение о том, что вы не можете установить данные поля перед созданием поля
Есть ли предпочтительный способ обработки сценария редактирования? так что:
1 - для воссоздания динамических c полей на основе переданных данных до
2 - для синхронизации c всей формы с предоставленными данными
Я добавил песочницу, чтобы показать, что я имею в виду , в основном, если у меня есть значения формы, и я хочу инициализировать форму с полями Dynami c со значениями, данными
Примечание:
Нам нужно обработать универсальный c случай, когда пользователь ввел любое количество динамических c полей, и мы хотим воспользоваться страницей формы редактирования с заданной информацией
Обновление:
Я обновил пример в новой песочнице , чтобы показать, что подразумевается под динамической обработкой значений. Я не знаю динамический ввод c в сценарии редактирования, это может быть один поле или много, поэтому после получения данных из API, они должны быть введены в форму программно с использованием form.setFieldsValue
(так же, как это можно сделать для полей * * * * *)