From 6827ac3650aa98096dc088eb35c20bd7766a5734 Mon Sep 17 00:00:00 2001 From: "jianhui.fjh" Date: Wed, 23 Jun 2021 17:02:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E9=97=AE=E9=A2=98=20to=20#34464969?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/component-meta.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/designer/src/component-meta.ts b/packages/designer/src/component-meta.ts index 398f827d2..d3f75fc6c 100644 --- a/packages/designer/src/component-meta.ts +++ b/packages/designer/src/component-meta.ts @@ -439,15 +439,17 @@ const builtinComponentActions: ComponentAction[] = [ const { isRGL, rglNode } = node.getRGL(); if (isRGL) { // 复制layout信息 - let layout = rglNode.getPropValue('layout'); + let layout = rglNode.getPropValue('layout') || []; let curLayout = layout.filter((item) => item.i === node.getPropValue('fieldId')); - layout.push({ - ...curLayout[0], - i: newNode.getPropValue('fieldId'), - }); - rglNode.setPropValue('layout', layout); - // 如果是磁贴块复制,则需要滚动到影响位置 - setTimeout(() => newNode.document.simulator?.scrollToNode(newNode), 10); + if (curLayout && curLayout[0]) { + layout.push({ + ...curLayout[0], + i: newNode.getPropValue('fieldId'), + }); + rglNode.setPropValue('layout', layout); + // 如果是磁贴块复制,则需要滚动到影响位置 + setTimeout(() => newNode.document.simulator?.scrollToNode(newNode), 10); + } } } },