FormBuilder中Form.List对外暴露属性增加index
parent
9e6b225120
commit
7f94aceaeb
|
|
@ -52,7 +52,7 @@ export interface FormListUniqueProps {
|
||||||
/** 删除按钮的文本,默认 '删除' */
|
/** 删除按钮的文本,默认 '删除' */
|
||||||
removeButtonText?: string;
|
removeButtonText?: string;
|
||||||
/** 表单配置项 */
|
/** 表单配置项 */
|
||||||
options: (field: FormListFieldData) => FormOption[];
|
options: (field: FormListFieldData, index: number) => FormOption[];
|
||||||
/** 点击新增按钮时的默认值 */
|
/** 点击新增按钮时的默认值 */
|
||||||
addDefaultValue?: FormValues;
|
addDefaultValue?: FormValues;
|
||||||
/** 点击新增按钮时插入的索引位置 */
|
/** 点击新增按钮时插入的索引位置 */
|
||||||
|
|
|
||||||
|
|
@ -223,9 +223,9 @@ const FormItemsRenderer = ({
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取 listOptions
|
// 获取 listOptions
|
||||||
const getListOptions = (listOptions, field) => {
|
const getListOptions = (listOptions, field, fieldIndex) => {
|
||||||
return typeof listOptions === "function"
|
return typeof listOptions === "function"
|
||||||
? listOptions(field)
|
? listOptions(field, fieldIndex)
|
||||||
: (listOptions ?? []);
|
: (listOptions ?? []);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -452,7 +452,7 @@ const FormItemsRenderer = ({
|
||||||
{(fields, { add, remove }) => (
|
{(fields, { add, remove }) => (
|
||||||
<>
|
<>
|
||||||
{fields.map((field, fieldIndex) => {
|
{fields.map((field, fieldIndex) => {
|
||||||
const listOptions = getListOptions(option.formListUniqueProps.options, field);
|
const listOptions = getListOptions(option.formListUniqueProps.options, field, fieldIndex);
|
||||||
return (
|
return (
|
||||||
<Row gutter={gutter} key={field.key}>
|
<Row gutter={gutter} key={field.key}>
|
||||||
{listOptions.map((listOption, listIndex) => {
|
{listOptions.map((listOption, listIndex) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue