diff --git a/packages/core/client/src/schema-component/antd/form-v2/Form.tsx b/packages/core/client/src/schema-component/antd/form-v2/Form.tsx index 650fa2c64..e3169083d 100644 --- a/packages/core/client/src/schema-component/antd/form-v2/Form.tsx +++ b/packages/core/client/src/schema-component/antd/form-v2/Form.tsx @@ -71,6 +71,7 @@ const WithForm = (props) => { const { setFormValueChanged } = useActionContext(); const linkageRules = (getLinkageRules(fieldSchema) || fieldSchema.parent?.['x-linkage-rules'])?.filter((k) => !k.disabled) || []; + form.clearFormGraph(); useEffect(() => { const id = uid(); form.addEffects(id, () => { @@ -117,7 +118,6 @@ const WithForm = (props) => { if (linkageRules.length > 0) { const id = uid(); const linkagefields = []; - const formGraph = form.getFormGraph(); form.addEffects(id, () => { return linkageRules.map((v, index) => { return v.actions?.map((h) => { @@ -140,8 +140,6 @@ const WithForm = (props) => { }); return () => { form.removeEffects(id); - form.clearFormGraph(); - form.setFormGraph(formGraph); }; } }, [linkageRules]); diff --git a/packages/core/client/src/schema-settings/LinkageRules/components/LinkageHeader.tsx b/packages/core/client/src/schema-settings/LinkageRules/components/LinkageHeader.tsx index e6666264d..957def896 100644 --- a/packages/core/client/src/schema-settings/LinkageRules/components/LinkageHeader.tsx +++ b/packages/core/client/src/schema-settings/LinkageRules/components/LinkageHeader.tsx @@ -16,7 +16,8 @@ const LinkageRulesTitle = (props) => { const value = array?.field?.value[index]; return ( { ev.stopPropagation(); array.field.value.splice(index, 1, { ...value, title: ev.target.value });