From 7424d985cd0cfcca5b8d63845417b481a93283e1 Mon Sep 17 00:00:00 2001 From: Zhang-Dong-hui Date: Fri, 12 Sep 2025 15:50:01 +0800 Subject: [PATCH] UpdateNestedModeForChildren when create refresh node Signed-off-by: Zhang-Dong-hui Change-Id: I583829012f228c78fd604e426b6e4c0b41fa4353 --- .../pattern/refresh/refresh_model_static.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frameworks/core/components_ng/pattern/refresh/refresh_model_static.cpp b/frameworks/core/components_ng/pattern/refresh/refresh_model_static.cpp index 91cfa516405..79e5b3dfba3 100644 --- a/frameworks/core/components_ng/pattern/refresh/refresh_model_static.cpp +++ b/frameworks/core/components_ng/pattern/refresh/refresh_model_static.cpp @@ -23,8 +23,16 @@ namespace OHOS::Ace::NG { RefPtr RefreshModelStatic::CreateFrameNode(int32_t nodeId) { ACE_LAYOUT_SCOPED_TRACE("Create[%s][self:%d]", V2::REFRESH_ETS_TAG, nodeId); - return FrameNode::GetOrCreateFrameNode( + auto frameNode = FrameNode::GetOrCreateFrameNode( V2::REFRESH_ETS_TAG, nodeId, []() { return AceType::MakeRefPtr(); }); + CHECK_NULL_RETURN(frameNode, frameNode); + auto pattern = frameNode->GetPattern(); + CHECK_NULL_RETURN(pattern, frameNode); + pattern->UpdateNestedModeForChildren(NestedScrollOptions({ + .forward = NestedScrollMode::PARENT_FIRST, + .backward = NestedScrollMode::SELF_FIRST, + })); + return frameNode; } void RefreshModelStatic::SetRefreshing(FrameNode* frameNode, const std::optional& isRefreshing) -- Gitee