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.
This commit is contained in:
OlgunR
2026-05-11 15:47:00 +02:00
parent a0297d40a8
commit d4b7f02c5e
2 changed files with 10 additions and 2 deletions

View File

@@ -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();
}

View File

@@ -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();
}