From dc70a250fba55bff970f48488cfb812b6e88d295 Mon Sep 17 00:00:00 2001 From: Theo RENAUD Date: Wed, 7 Dec 2022 09:27:27 +0100 Subject: [PATCH] ajout de pagination (manque mise en page) --- BlazorApp1/Pages/Inventory.razor | 10 ++++++++++ BlazorApp1/Pages/Inventory.razor.cs | 15 +++++++++++++++ BlazorApp1/Pages/_Layout.cshtml | 2 +- 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/BlazorApp1/Pages/Inventory.razor b/BlazorApp1/Pages/Inventory.razor index 309c4b8..dc7eff3 100644 --- a/BlazorApp1/Pages/Inventory.razor +++ b/BlazorApp1/Pages/Inventory.razor @@ -1,6 +1,7 @@ @page "/inventory" @using System.Globalization @using BlazorApp1.Components +@using BlazorApp1.Models Inventory @@ -8,6 +9,15 @@ + + +

CurrentCulture: @CultureInfo.CurrentCulture

diff --git a/BlazorApp1/Pages/Inventory.razor.cs b/BlazorApp1/Pages/Inventory.razor.cs index cca96bf..b920926 100644 --- a/BlazorApp1/Pages/Inventory.razor.cs +++ b/BlazorApp1/Pages/Inventory.razor.cs @@ -1,5 +1,6 @@ using BlazorApp1.Components; using BlazorApp1.Models; +using Blazorise.DataGrid; using Microsoft.AspNetCore.Components; namespace BlazorApp1.Pages @@ -9,6 +10,7 @@ namespace BlazorApp1.Pages [Inject] public IDataService DataService { get; set; } + private int totalItem; public List Items { get; set; } = new List(); protected override async Task OnAfterRenderAsync(bool firstRender) @@ -24,5 +26,18 @@ namespace BlazorApp1.Pages StateHasChanged(); } + private async Task OnReadData(DataGridReadDataEventArgs e) + { + if (e.CancellationToken.IsCancellationRequested) + { + return; + } + + if (!e.CancellationToken.IsCancellationRequested) + { + Items = await DataService.List(e.Page, e.PageSize); + totalItem = await DataService.Count(); + } + } } } diff --git a/BlazorApp1/Pages/_Layout.cshtml b/BlazorApp1/Pages/_Layout.cshtml index d8b9b1c..3ac56b1 100644 --- a/BlazorApp1/Pages/_Layout.cshtml +++ b/BlazorApp1/Pages/_Layout.cshtml @@ -34,6 +34,6 @@ -