diff --git a/packages/designer/src/builtin-simulator/host.ts b/packages/designer/src/builtin-simulator/host.ts index 60ab610cb..b8e168883 100644 --- a/packages/designer/src/builtin-simulator/host.ts +++ b/packages/designer/src/builtin-simulator/host.ts @@ -874,9 +874,10 @@ export class BuiltinSimulatorHost implements ISimulatorHost !isNodeSchema(item)); + if (isNotNodeSchema) { + return; + } nodes = insertChildren(loc.target, nodeData, loc.detail.index); } if (nodes) { diff --git a/packages/designer/src/designer/location.ts b/packages/designer/src/designer/location.ts index 5de3df7e0..f26890357 100644 --- a/packages/designer/src/designer/location.ts +++ b/packages/designer/src/designer/location.ts @@ -149,4 +149,29 @@ export class DropLocation { event, }); } + + /** + * @deprecated + * 兼容 vision + */ + getContainer() { + return this.target; + } + + /** + * @deprecated + * 兼容 vision + */ + getInsertion() { + if (!this.detail) { + return null; + } + if (this.detail.type === 'Children') { + if (this.detail.index <= 0) { + return null; + } + return this.target.children.get(this.detail.index - 1); + } + return (this.detail as any)?.near?.node; + } } diff --git a/packages/designer/src/document/node/node.ts b/packages/designer/src/document/node/node.ts index 3ed9befcc..4aaca47ef 100644 --- a/packages/designer/src/document/node/node.ts +++ b/packages/designer/src/document/node/node.ts @@ -734,6 +734,12 @@ export class Node { return this.componentName; } + /** + * @deprecated + */ + insert(node: Node, ref?: Node, useMutator = true) { + this.insertAfter(node, ref, useMutator); + } insertBefore(node: Node, ref?: Node, useMutator = true) { this.children?.insert(node, ref ? ref.index : null, useMutator); }