diff --git a/packages/designer/src/document/document-model.ts b/packages/designer/src/document/document-model.ts index 544857bc9..1c6a5590f 100644 --- a/packages/designer/src/document/document-model.ts +++ b/packages/designer/src/document/document-model.ts @@ -461,7 +461,7 @@ export class DocumentModel { * 从项目中移除 */ remove() { - // this.project.removeDocument(this); + this.project.removeDocument(this); // todo: ... } diff --git a/packages/designer/src/project/project.ts b/packages/designer/src/project/project.ts index 2480ded99..47e03f24c 100644 --- a/packages/designer/src/project/project.ts +++ b/packages/designer/src/project/project.ts @@ -69,6 +69,14 @@ export class Project { this.documents.forEach((doc) => doc.remove()); } + removeDocument(doc: DocumentModel) { + const index = this.documents.indexOf(doc); + if (index < 0) { + return; + } + this.documents.splice(index, 1); + } + /** * 分字段设置储存数据,不记录操作记录 */