FormBuilder中Form.List对外暴露属性增加index

master
LiuJiaNan 2025-12-08 14:54:10 +08:00
parent 9e6b225120
commit 7f94aceaeb
2 changed files with 4 additions and 4 deletions

View File

@ -52,7 +52,7 @@ export interface FormListUniqueProps {
/** 删除按钮的文本,默认 '删除' */
removeButtonText?: string;
/** 表单配置项 */
options: (field: FormListFieldData) => FormOption[];
options: (field: FormListFieldData, index: number) => FormOption[];
/** 点击新增按钮时的默认值 */
addDefaultValue?: FormValues;
/** 点击新增按钮时插入的索引位置 */

View File

@ -223,9 +223,9 @@ const FormItemsRenderer = ({
};
// 获取 listOptions
const getListOptions = (listOptions, field) => {
const getListOptions = (listOptions, field, fieldIndex) => {
return typeof listOptions === "function"
? listOptions(field)
? listOptions(field, fieldIndex)
: (listOptions ?? []);
};
@ -452,7 +452,7 @@ const FormItemsRenderer = ({
{(fields, { add, remove }) => (
<>
{fields.map((field, fieldIndex) => {
const listOptions = getListOptions(option.formListUniqueProps.options, field);
const listOptions = getListOptions(option.formListUniqueProps.options, field, fieldIndex);
return (
<Row gutter={gutter} key={field.key}>
{listOptions.map((listOption, listIndex) => {