Skip to content

Commit 2f6b10e

Browse files
dimodiDimo Dimov
andauthored
Migrate TileLayout example to v3.0 (#158)
Co-authored-by: Dimo Dimov <dimo@Dimos-MacBook-Pro.local>
1 parent 4ba75c2 commit 2f6b10e

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

tilelayout/add-remove-tiles/AddRemoveTiles/AddRemoveTiles.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Telerik.UI.for.Blazor" Version="2.24.0" />
9+
<PackageReference Include="Telerik.UI.for.Blazor" Version="3.0.1" />
1010
</ItemGroup>
1111

1212
<ItemGroup>

tilelayout/add-remove-tiles/AddRemoveTiles/Components/Tiles/TopEpisodes.razor

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
@using Telerik.DataSource
33
@using Telerik.DataSource.Extensions
44

5-
<TelerikGrid Data=@TopNPodcasts TotalCount=@Total OnRead=@ReadItems
5+
<TelerikGrid @ref="@GridTopEpisodes" TItem="@PodcastViewModel" OnRead="@ReadItems"
66
Sortable="true" Height="100%" Pageable="false" ScrollMode="@GridScrollMode.Scrollable"
77
OnStateInit="@((GridStateEventArgs<PodcastViewModel> args) => OnStateInit(args))">
88
<GridColumns>
@@ -19,27 +19,22 @@
1919
[Parameter]
2020
public int TopN { get; set; } = 5;
2121

22-
IEnumerable<PodcastViewModel> TopNPodcasts { get; set; }
23-
int Total { get; set; }
24-
DataSourceRequest CurrentRequest { get; set; }
22+
TelerikGrid<PodcastViewModel> GridTopEpisodes { get; set; }
2523

2624
protected void ReadItems(GridReadEventArgs args)
2725
{
28-
CurrentRequest = args.Request;
29-
UpdateTopEpisodes();
26+
args.Request.PageSize = TopN;
27+
var datasourceResult = Podcasts.ToDataSourceResult(args.Request);
28+
29+
args.Data = (datasourceResult.Data as IEnumerable<PodcastViewModel>).ToList();
30+
args.Total = datasourceResult.Total;
3031
}
3132

3233
void UpdateTopEpisodes()
3334
{
34-
if (CurrentRequest != null && Podcasts != null)
35+
if (GridTopEpisodes != null && Podcasts != null)
3536
{
36-
CurrentRequest.PageSize = 5;
37-
var datasourceResult = Podcasts.ToDataSourceResult(CurrentRequest);
38-
39-
TopNPodcasts = (datasourceResult.Data as IEnumerable<PodcastViewModel>).ToList();
40-
Total = datasourceResult.Total;
41-
42-
StateHasChanged();
37+
GridTopEpisodes.Rebind();
4338
}
4439
}
4540

0 commit comments

Comments
 (0)