Hi,
I am using LoadData even though data retrieved from the database is not displayed on the grid.
Here is the grid:
<RadzenDataGrid @ref="_grid" AllowFiltering="true" AllowPaging="true" AllowSorting="true" Data="@_orders" TItem="ReportViewModel"
PagerHorizontalAlign="HorizontalAlign.Left" ShowPagingSummary="true" AllowColumnResize="true"
AllowVirtualization="true" Style="width: calc(100vw - 120px);" ColumnWidth="170px" PageSize="5" LoadData="@LoadData" >
Here is the related code:
IEnumerable<ReportViewModel?> _orders;
IEnumerable<Vendor?> _vendors = new List<Vendor?>();
IEnumerable<Customer?> _customers;
ClaimsPrincipal user;
IEnumerable<ReportViewModel?> query;
List<string> vendorNames;
protected override async Task OnInitializedAsync()
{
user = (await _authenticationStateProvider.GetAuthenticationStateAsync()).User;
if (!user.Identity.IsAuthenticated)
{
NavigationManager.NavigateTo("/Identity/Account/Login", false);
}
_vendors = await ViewAllVendorsUseCase.ExecuteAsync();
_customers = await ViewAllCustomersUseCase.ExecuteAsync();
vendorNames = _vendors.Select(c => c.Name).ToList();
}
async Task LoadData(LoadDataArgs args)
{
_orders = await GetOrdersExportUseCase.ExecuteAsync(_vendorId, _status, _startDate, _endDate, _detailStatus, _customerId, user);
IQueryable<ReportViewModel?> query = _orders.AsQueryable();
if (!string.IsNullOrEmpty(args.Filter)){
query = query.Where(args.Filter);
}
if (!string.IsNullOrEmpty(args.OrderBy)){
query = query.OrderBy(args.OrderBy);
}
_orders = query.ToList();
StateHasChanged();
}
Here is the debug:
Here is the screenshot: