@inject NavigationManager NavigationManager
@using Syncfusion.Blazor.Grids
@inherits LayoutComponentBase
@{
IList? scheduleOrderDetails = (@context as ScheduleOrderDto)?.ScheduleOrderDetails;
}
@code {
[Parameter] public required IEnumerable GridData { get; set; }
[Parameter] public required Func, Task> PassGridRef { get; set; }
[Parameter] public required int PageSize { get; set; }
private SfGrid _grid { get; set; }
private IEnumerable _dataSource = [];
protected override void OnParametersSet()
{
_dataSource = GridData;
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await PassGridRef(_grid);
}
}
private void OnRowDoubleClick(RecordDoubleClickEventArgs obj)
{
int scheduleOrderId = obj.RowData.ID;
NavigationManager.NavigateTo($"/ScheduleOrder/{scheduleOrderId}");
}
}