diff --git a/packages/core/client/src/schema-component/antd/association-field/SubTable.tsx b/packages/core/client/src/schema-component/antd/association-field/SubTable.tsx index 4accaf9118..6df29beec7 100644 --- a/packages/core/client/src/schema-component/antd/association-field/SubTable.tsx +++ b/packages/core/client/src/schema-component/antd/association-field/SubTable.tsx @@ -153,7 +153,11 @@ export const SubTable: any = observer( const { selectedRows, setSelectedRows } = useContext(RecordPickerContext); return { onClick() { - selectedRows.map((v) => field.value.push(markRecordAsNew(v))); + if (!Array.isArray(field.value)) { + field.value = []; + } + + selectedRows.forEach((v) => field.value.push(markRecordAsNew(v))); field.onInput(field.value); field.initialValue = field.value; setSelectedRows([]);