From 1708bb2a003ffbe456c5788e673753e8a3eb9741 Mon Sep 17 00:00:00 2001 From: gchust Date: Sun, 30 Nov 2025 21:51:47 +0800 Subject: [PATCH] fix: block will not be refreshed after submit (#8021) --- packages/core/flow-engine/src/views/createViewMeta.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/flow-engine/src/views/createViewMeta.ts b/packages/core/flow-engine/src/views/createViewMeta.ts index 193edf347c9..526cd97e7cb 100644 --- a/packages/core/flow-engine/src/views/createViewMeta.ts +++ b/packages/core/flow-engine/src/views/createViewMeta.ts @@ -177,7 +177,7 @@ export function createPopupMeta(ctx: FlowContext, anchorView?: FlowView): Proper const parent = stack[idx]; if (!parent?.viewUid) return undefined; - let model = useCtx.engine?.getModel?.(parent.viewUid) as PopupModelLike; + let model = useCtx.engine?.getModel(parent.viewUid, true) as PopupModelLike; if (!model) { try { model = (await useCtx.engine.loadModel({ uid: parent.viewUid })) as PopupModelLike; @@ -367,7 +367,7 @@ export function createPopupMeta(ctx: FlowContext, anchorView?: FlowView): Proper const stack = Array.isArray(nav?.viewStack) ? nav.viewStack : []; const last = stack?.[stack.length - 1]; if (last?.viewUid) { - let model = ctx?.engine?.getModel?.(last.viewUid) as PopupModelLike; + let model = ctx?.engine?.getModel(last.viewUid, true) as PopupModelLike; if (!model) { model = (await ctx.engine.loadModel({ uid: last.viewUid })) as PopupModelLike; } @@ -452,7 +452,7 @@ export async function buildPopupRuntime(ctx: FlowContext, view: FlowView): Promi const buildNode = async (idx: number): Promise => { if (idx < 0 || !stack[idx]?.viewUid) return undefined; const viewUid = stack[idx].viewUid; - let model = ctx.engine?.getModel?.(viewUid) as PopupModelLike; + let model = ctx.engine?.getModel(viewUid, true) as PopupModelLike; if (!model) { model = (await ctx.engine?.loadModel({ uid: viewUid })) as PopupModelLike; }