diff --git a/packages/amis-core/src/store/form.ts b/packages/amis-core/src/store/form.ts index d57f0aef390..a64b4c4cf7b 100644 --- a/packages/amis-core/src/store/form.ts +++ b/packages/amis-core/src/store/form.ts @@ -765,7 +765,8 @@ export const FormStore = ServiceStore.named('FormStore') function reset(cb?: (data: any) => void, resetData: boolean = true) { if (resetData) { - self.data = self.pristine; + // 父级的数据可能已经被修改,__super不应该被修改 + self.data = createObject(self.data.__super, self.pristine); } // 值可能变了,重新验证一次。