fix: 复制增加磁贴大小位置信息

This commit is contained in:
jianhui.fjh 2021-06-17 18:39:09 +08:00
parent 85a4081c79
commit efd033c5e5
2 changed files with 13 additions and 2 deletions

View File

@ -436,7 +436,16 @@ const builtinComponentActions: ComponentAction[] = [
if (parent) {
const newNode = doc.insertNode(parent, node, index + 1, true);
newNode.select();
if (node.getRGL().isRGL) {
const { isRGL, rglNode } = node.getRGL();
if (isRGL) {
// 复制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);
}

View File

@ -6,7 +6,9 @@ import clipboard from './clipboard';
function isInLiveEditing() {
if (globalContext.has(Editor)) {
return Boolean(globalContext.get(Editor).get('designer')?.project?.simulator?.liveEditing?.editing);
return Boolean(
globalContext.get(Editor).get('designer')?.project?.simulator?.liveEditing?.editing,
);
}
}