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:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user