From d4b7f02c5ed2a614cb697be4f6014f68586a88c3 Mon Sep 17 00:00:00 2001 From: OlgunR Date: Mon, 11 May 2026 15:47:00 +0200 Subject: [PATCH] Move band layout init to OnAfterRenderAsync on first render Moved InitializeBandLayoutAsync() from OnInitializedAsync() to OnAfterRenderAsync() in CatalogsGrid.razor and MassDataGrid.razor. Now initialization occurs only on first render, followed by StateHasChanged(), to ensure proper layout setup after initial rendering. This addresses potential timing or rendering issues. --- DbFirst.BlazorWebApp/Components/CatalogsGrid.razor | 6 +++++- DbFirst.BlazorWebApp/Components/MassDataGrid.razor | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/DbFirst.BlazorWebApp/Components/CatalogsGrid.razor b/DbFirst.BlazorWebApp/Components/CatalogsGrid.razor index 22d6b8f..0a9497a 100644 --- a/DbFirst.BlazorWebApp/Components/CatalogsGrid.razor +++ b/DbFirst.BlazorWebApp/Components/CatalogsGrid.razor @@ -173,12 +173,16 @@ else protected override async Task OnInitializedAsync() { - await InitializeBandLayoutAsync(); await LoadCatalogs(); } protected override async Task OnAfterRenderAsync(bool firstRender) { + if (firstRender) + { + await InitializeBandLayoutAsync(); + StateHasChanged(); + } await ApplyGridLayoutAfterRenderAsync(); } diff --git a/DbFirst.BlazorWebApp/Components/MassDataGrid.razor b/DbFirst.BlazorWebApp/Components/MassDataGrid.razor index 7fb68a1..2be4a6b 100644 --- a/DbFirst.BlazorWebApp/Components/MassDataGrid.razor +++ b/DbFirst.BlazorWebApp/Components/MassDataGrid.razor @@ -210,12 +210,16 @@ else protected override async Task OnInitializedAsync() { - await InitializeBandLayoutAsync(); await LoadPage(0); } protected override async Task OnAfterRenderAsync(bool firstRender) { + if (firstRender) + { + await InitializeBandLayoutAsync(); + StateHasChanged(); + } await ApplyGridLayoutAfterRenderAsync(); }