Hi,
I've migrated my project to version 3.0 and I've issue with row virtualization.
Before migration virtualization was working fine.
- Version 2.30
<TelerikGrid
Data=@_items
TotalCount=@_browseDataManager.TotalCount
OnRead=@ReadItems
PageSize="10"
Height="100%"
RowHeight="40"
Pageable="false"
Sortable="true"
ScrollMode="GridScrollMode.Virtual">
<GridColumns>
<GridColumn Field="@(nameof(UnitOfMeasureDTO.Code))" Title=@_localizer["Form_UnitOfMeasure_Code"] Width="100px" Locked="true" />
<GridColumn Field="@(nameof(UnitOfMeasureDTO.ShortName))" Width="200px" Title=@_localizer["Form_UnitOfMeasure_ShortName"] Locked="true"/>
<GridCommandColumn Width="150px" Context="UnitOfMeasureCommands">
<GridCommandButton OnClick="@((args) => Edit(args.Item as UnitOfMeasureDTO))" Icon="edit"></GridCommandButton>
<GridCommandButton OnClick="@((args) => Delete(args.Item as UnitOfMeasureDTO))" Icon="delete"></GridCommandButton>
</GridCommandColumn>
</GridColumns>
<GridToolBar>
<GridCommandButton OnClick="@(() => Create())" Icon="add">@_localizer["Title_Crud_Add"]</GridCommandButton>
</GridToolBar>
</TelerikGrid>
protected async Task ReadItems(GridReadEventArgs args)
{
_browseDataManager.CurrentSkip = args.Request.Skip;
_browseDataManager.CurrentPageSize = args.Request.PageSize;
await GetDataAsync();
IsBusy = false;
}
- Version 3.0
I've noticed that parameter TotalCount has removed from grid control.
<TelerikGrid
Data=@_items
OnRead=@ReadItems
PageSize="10"
Height="100%"
RowHeight="40"
Pageable="false"
Sortable="true"
ScrollMode="GridScrollMode.Virtual">
<GridColumns>
<GridColumn Field="@(nameof(UnitOfMeasureDTO.Code))" Title=@_localizer["Form_UnitOfMeasure_Code"] Width="100px" Locked="true" />
<GridColumn Field="@(nameof(UnitOfMeasureDTO.ShortName))" Width="200px" Title=@_localizer["Form_UnitOfMeasure_ShortName"] Locked="true"/>
<GridCommandColumn Width="150px" Context="UnitOfMeasureCommands">
<GridCommandButton OnClick="@((args) => Edit(args.Item as UnitOfMeasureDTO))" Icon="edit"/>
<GridCommandButton OnClick="@((args) => Delete(args.Item as UnitOfMeasureDTO))" Icon="delete"/>
</GridColumns>
<GridToolBar>
<GridCommandButton OnClick="@(() => Create())" Icon="add">@_localizer["Title_Crud_Add"]</GridCommandButton>
</GridToolBar>
</TelerikGrid>
Error
Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] Unhandled exception rendering component: Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object. at Telerik.Blazor.Components.Grid.GridRowCollection`1[[Hyperion365.Web.Shared.DTOs.UnitOfMeasureDTO, Hyperion365.Web.Shared, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].BuildRenderTree(RenderTreeBuilder __builder) at Microsoft.AspNetCore.Components.ComponentBase.<.ctor>b__6_0(RenderTreeBuilder builder) at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)