Skip to content

Commit 2c64c93

Browse files
committed
Fix of wrong check on LoadGridSettings (settings.PageNumber < settings.PageSize): now the grid can load page numbers greater than page size.
1 parent 3f17125 commit 2c64c93

1 file changed

Lines changed: 6 additions & 12 deletions

File tree

blazorbootstrap/Components/Grid/Grid.razor.cs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -457,18 +457,10 @@ private async Task LoadGridSettingsAsync()
457457
if (settings.Filters is not null && settings.Filters.Any())
458458
SetFilters(settings.Filters);
459459

460-
if (settings.PageNumber > 0)
461-
{
462-
if (settings.PageSize > 0 && settings.PageNumber < settings.PageSize)
463-
{
464-
gridCurrentState = new GridState<TItem>(settings.PageNumber, gridCurrentState.Sorting);
465-
pageSize = settings.PageSize;
466-
}
467-
else
468-
{
469-
gridCurrentState = new GridState<TItem>(1, null);
470-
pageSize = 10;
471-
}
460+
if ((settings.PageNumber > 0) && (settings.PageSize > 0))
461+
{
462+
gridCurrentState = new GridState<TItem>(settings.PageNumber, gridCurrentState.Sorting);
463+
pageSize = settings.PageSize;
472464
}
473465
else
474466
{
@@ -485,9 +477,11 @@ private async Task OnHeaderCheckboxChanged(ChangeEventArgs args)
485477

486478
private async Task OnPageChangedAsync(int newPageNumber)
487479
{
480+
pendingPageSizeChanging = true;
488481
gridCurrentState = new GridState<TItem>(newPageNumber, gridCurrentState.Sorting);
489482
await SaveGridSettingsAsync();
490483
await RefreshDataAsync(false);
484+
pendingPageSizeChanging = false;
491485
}
492486

493487
private async Task OnPageSizeChangedAsync(int newPageSize)

0 commit comments

Comments
 (0)