diff --git a/packages/er-design/src/views/er-design-view/er-design-view.engine.ts b/packages/er-design/src/views/er-design-view/er-design-view.engine.ts index 12a6328e96fbb658ce48e509398a18ea6d292691..1d9ab1f1f3eed557459b744099a36e9366463af6 100644 --- a/packages/er-design/src/views/er-design-view/er-design-view.engine.ts +++ b/packages/er-design/src/views/er-design-view/er-design-view.engine.ts @@ -1,4 +1,5 @@ import { + ControlController, EditFormService, IDataEntity, IEditFormController, @@ -216,13 +217,10 @@ export class ERDesignViewEngine extends ViewEngineBase { * @param {IPortalMessage} msg */ protected onDEDataChange(msg: IPortalMessage): void { - // 右侧引用视图名集合 - const refViewNames = this.view.model.viewLayoutPanel!.appViewRefs?.map( - ref => ref.refAppViewId?.split('.')[1], - ); - const viewName = msg.triggerKey?.split('@')[0]; - // 如果引用视图的数据发生变更 - if (refViewNames?.includes(viewName?.toLowerCase())) { + const propertyForm = this.activePropertyView?.getController( + 'form', + ) as ControlController; + if (propertyForm && propertyForm.triggerKey === msg.triggerKey) { const deName = calcDeCodeNameById(this.form.appDataEntityId!); const srfkey = this.view.state.data.srfkey; // 发送更新通知