@inject NavigationManager NavigationManager
@inherits LayoutComponentBase
@context.OrderID
@context.PONum
@context.RecipientCode
@context.PurchaserCode
@context.LastUpdateDate
@context.DocType
@code {
[Parameter]
public required Func, Task>> DataProvider { get; set; }
[Parameter]
public required Func, Task> PassGridRef { get; set; }
[Parameter]
public required int PageSize { get; set; }
private Grid _grid { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await PassGridRef(_grid);
}
}
private async Task> LoadData(GridDataProviderRequest request)
{
return await DataProvider.Invoke(request);
}
private void OnRowDoubleClick(GridRowEventArgs obj)
{
int scheduleOrderId = obj.Item.ID;
NavigationManager.NavigateTo($"/ScheduleOrder/{scheduleOrderId}");
}
}