diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d0b69bfa8b72975a7711438df0f5e20416a9961..124e849985968e5295543115d8d9f6c725f8ab7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,9 @@ 并且此项目遵循 [Semantic Versioning](https://semver.org/lang/zh-CN/). ## [Unreleased] +### Fixed +- 修复UI界面域获取异常 ## [0.7.8] - 2024-04-30 ### Added diff --git a/src/view-engine/edit-view.engine.ts b/src/view-engine/edit-view.engine.ts index 17b6154021fe02b6b87cc9923cb297f188604a7d..0a976282217b62b22b98d57983b3fd572c572203 100644 --- a/src/view-engine/edit-view.engine.ts +++ b/src/view-engine/edit-view.engine.ts @@ -100,7 +100,7 @@ export class EditViewEngine extends ViewEngineBase { modal.hooks.shouldDismiss.tapPromise(async context => { const uiDomain = ibiz.uiDomainManager.get(this.view.context.srfsessionid); const isChange = - (this.form.state.modified || uiDomain.dataModification) && + (this.form.state.modified || uiDomain?.dataModification) && this.view.model.enableDirtyChecking === true; if (isChange && context.allowClose == null) { const isAllow = await ibiz.confirm.error({ diff --git a/src/view-engine/opt-view.engine.ts b/src/view-engine/opt-view.engine.ts index adb7e51888fc629713944e207d0dead47c11dc5f..9188bd45caa6d24acb7cf61ac283070d5fc123c2 100644 --- a/src/view-engine/opt-view.engine.ts +++ b/src/view-engine/opt-view.engine.ts @@ -60,7 +60,7 @@ export class OptViewEngine extends ViewEngineBase { modal.hooks.shouldDismiss.tapPromise(async context => { const uiDomain = ibiz.uiDomainManager.get(this.view.context.srfsessionid); const isChange = - (this.form.state.modified || uiDomain.dataModification) && + (this.form.state.modified || uiDomain?.dataModification) && this.view.model.enableDirtyChecking === true; if (isChange && context.allowClose == null) { const isAllow = await ibiz.confirm.error({