From b6d47699079ea214b9cd54415e6281992b02e743 Mon Sep 17 00:00:00 2001 From: Zhang-Dong-hui Date: Fri, 12 Sep 2025 15:21:31 +0800 Subject: [PATCH] UpdateNestedModeForChildren when create refresh node Signed-off-by: Zhang-Dong-hui Change-Id: Id47ee66c3ea81ae4b74985cf55a55f0e1983827e --- .../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 f416ac09d3d..aa688d0b144 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