diff --git a/packages/designer/src/designer/designer.ts b/packages/designer/src/designer/designer.ts index 3ecde7eab..5a418266d 100644 --- a/packages/designer/src/designer/designer.ts +++ b/packages/designer/src/designer/designer.ts @@ -233,7 +233,7 @@ export class Designer { private _dropLocation?: DropLocation; - dropLocation() { + get dropLocation() { return this._dropLocation; } diff --git a/packages/vision-polyfill/src/props-reducers/init-node-reducer.ts b/packages/vision-polyfill/src/props-reducers/init-node-reducer.ts index 031482f46..f5f5e66e0 100644 --- a/packages/vision-polyfill/src/props-reducers/init-node-reducer.ts +++ b/packages/vision-polyfill/src/props-reducers/init-node-reducer.ts @@ -14,10 +14,10 @@ export function initNodeReducer(props, node) { ...props, }; if (newProps.fieldId) { - const fieldIds = getCurrentFieldIds(); + const { doc, fieldIds } = getCurrentFieldIds(); // 全局的关闭 uniqueIdChecker 信号,在 ve-utils 中实现 - if (fieldIds.indexOf(props.fieldId) >= 0 && !(window as any).__disable_unique_id_checker__) { + if (doc === node.document && fieldIds.indexOf(props.fieldId) >= 0 && !(window as any).__disable_unique_id_checker__) { newProps.fieldId = undefined; } } diff --git a/packages/vision-polyfill/src/utils/index.ts b/packages/vision-polyfill/src/utils/index.ts index aca4a0154..c815eb5ac 100644 --- a/packages/vision-polyfill/src/utils/index.ts +++ b/packages/vision-polyfill/src/utils/index.ts @@ -10,7 +10,7 @@ export function getCurrentFieldIds() { fieldIds.push(fieldId); } }); - return fieldIds; + return { doc: designer?.currentDocument, fieldIds }; } export function invariant(check: any, message: string, thing?: any) {