Hello Radzen Team,
I am using Radzen 3.2.7 for Blazor and the pagination is not working when I am trying to bind the grid from the parent component can you please check and suggest on this. Thanks!
<RadzenGrid @ref="grid" AllowColumnResize="true" FilterMode="FilterMode.Advanced" CellRender="CellRender" RowRender="RowRender" AllowFiltering="true" AllowPaging="true" PageSize="12" FilterCaseSensitivity="FilterCaseSensitivity.CaseInsensitive" @bind-Value="@SelectedAssignment" AllowSorting="true" Data="@assignments" TItem="Assignment" ColumnWidth="100px" Count="@count" LoadData="@LoadDetails">
<Columns>
<RadzenGridColumn TItem="Assignment" Property="Id" Title="Id" />
<RadzenGridColumn TItem="Assignment" Property="Name" Title="Name" />
<RadzenGridColumn TItem="Assignment" Property="Organization" Title="Organization" />
<RadzenGridColumn TItem="Assignment" Property="StartDate" Title="Start Date" />
<RadzenGridColumn TItem="Assignment" Property="MailDate" Title="Order Date" />
<RadzenGridColumn TItem="Assignment" Property="Status" Title="Status" />
<RadzenGridColumn TItem="Assignment" Property="Type" Title="Type" />
</Columns>
</RadzenGrid>
@code{
IEnumerable<Assignment> assignments;
IEnumerable<Assignment> assignmentsFromParent;
protected async Task LoadDetails(LoadDataArgs args)
{
if (assignments != assignmentsFromParent)
{
var query = assignmentsFromParent.AsQueryable();
if (!string.IsNullOrEmpty(args.Filter))
query = query.Where(args.Filter);
if (!string.IsNullOrEmpty(args.OrderBy))
query = query.OrderBy(args.OrderBy);
assignments = query.Skip(args.Skip.Value).Take(args.Top.Value).ToList();
count = assignments.Count();
await InvokeAsync(StateHasChanged);
}
}
//This will be call from parent screen and provide the list of the Assignment and then the LoadDetails will call
public async Task BindGrid(IEnumerable<Assignment> assignmentsLists)
{
assignmentsFromParent = assignmentsLists;
assignments = null;
if (grid != null)
await grid.Reload();
}
}