diff --git a/packages/designer/src/document/document-model.ts b/packages/designer/src/document/document-model.ts index fab7bb49e..2b3059fea 100644 --- a/packages/designer/src/document/document-model.ts +++ b/packages/designer/src/document/document-model.ts @@ -193,7 +193,7 @@ export class DocumentModel { /** * 根据 schema 创建一个节点 */ - createNode(data: GetDataType): T { + createNode(data: GetDataType, checkId: boolean = true): T { let schema: any; if (isDOMText(data) || isJSExpression(data)) { schema = { @@ -205,7 +205,7 @@ export class DocumentModel { } let node: Node | null = null; - if (this.inited) { + if (this.inited && checkId) { schema.id = null; } if (schema.id) { diff --git a/packages/designer/src/document/node/node-children.ts b/packages/designer/src/document/node/node-children.ts index 1a3be57f0..724522a95 100644 --- a/packages/designer/src/document/node/node-children.ts +++ b/packages/designer/src/document/node/node-children.ts @@ -51,7 +51,7 @@ export class NodeChildren { node = child; node.import(item); } else { - node = this.owner.document.createNode(item); + node = this.owner.document.createNode(item, checkId); } children[i] = node; } diff --git a/packages/designer/src/project/project.ts b/packages/designer/src/project/project.ts index fa2024525..f15227f04 100644 --- a/packages/designer/src/project/project.ts +++ b/packages/designer/src/project/project.ts @@ -40,7 +40,7 @@ export class Project { */ setSchema(schema?: ProjectSchema) { const doc = this.documents.find((doc) => doc.actived); - doc && doc.import(schema?.componentsTree[0]); + doc && doc.import(schema?.componentsTree[0], false); } /**