fix: 修复复制组件问题 to #34464969

This commit is contained in:
jianhui.fjh 2021-06-23 17:02:32 +08:00
parent a2c8bc26f1
commit 6827ac3650

View File

@ -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);
}
}
}
},