From a7208935947e27d33c183e9e6490eb91a367f45a Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 21 Apr 2025 16:32:12 +0800 Subject: [PATCH 1/3] Clear Title while disposing PageHeader --- .../Layout/PageHeader.razor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs index 30a69f8d74..5c5a374023 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs @@ -113,6 +113,7 @@ public partial class PageHeader : ComponentBase, IDisposable { PageLayout.ToolbarItems.Clear(); PageLayout.BreadcrumbItems.Clear(); + PageLayout.Title = string.Empty; ToolbarItemRenders.Clear(); } } From c92c8776af0642d51a8ed1fd38f19ebc849a976d Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 21 Apr 2025 16:34:14 +0800 Subject: [PATCH 2/3] Update PageHeader.razor.cs --- .../Layout/PageHeader.razor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs index 5c5a374023..1ad1734cff 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs @@ -114,6 +114,7 @@ public partial class PageHeader : ComponentBase, IDisposable PageLayout.ToolbarItems.Clear(); PageLayout.BreadcrumbItems.Clear(); PageLayout.Title = string.Empty; + PageLayout.MenuItemName = string.Empty; ToolbarItemRenders.Clear(); } } From af04ef4d5a490899c86bf32c2fdf03054ea3e758 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 21 Apr 2025 18:11:11 +0800 Subject: [PATCH 3/3] Add reset method to PageLayout --- .../Layout/PageHeader.razor.cs | 5 +---- .../Layout/PageLayout.cs | 8 ++++++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs index 1ad1734cff..74481c9bbd 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs @@ -111,10 +111,7 @@ public partial class PageHeader : ComponentBase, IDisposable public void Dispose() { - PageLayout.ToolbarItems.Clear(); - PageLayout.BreadcrumbItems.Clear(); - PageLayout.Title = string.Empty; - PageLayout.MenuItemName = string.Empty; + PageLayout.Reset(); ToolbarItemRenders.Clear(); } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs index 077ca5b32c..fc7d372b37 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs @@ -41,4 +41,12 @@ public class PageLayout : IScopedDependency, INotifyPropertyChanged { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } + + public void Reset() + { + Title = string.Empty; + MenuItemName = string.Empty; + BreadcrumbItems.Clear(); + ToolbarItems.Clear(); + } } \ No newline at end of file