1+ <Grid TItem =" Employee3"
2+ Class =" table table-hover table-bordered table-striped"
3+ DataProvider =" EmployeesDataProvider"
4+ AllowFiltering =" false"
5+ Responsive =" true" >
6+
7+ <GridColumns >
8+ <GridColumn TItem =" Employee3" HeaderText =" Id" PropertyName =" Id" FilterTextboxWidth =" 80" >
9+ @context.Id
10+ </GridColumn >
11+ <GridColumn TItem =" Employee3" HeaderText =" First Name" PropertyName =" FirstName" FilterTextboxWidth =" 80" >
12+ @context.FirstName
13+ </GridColumn >
14+ <GridColumn TItem =" Employee3" HeaderText =" Last Name" PropertyName =" LastName" FilterTextboxWidth =" 80" >
15+ @context.LastName
16+ </GridColumn >
17+ <GridColumn TItem =" Employee3" HeaderText =" Salary" HeaderTextAlignment =" Alignment.End" TextAlignment =" Alignment.End" PropertyName =" Salary" >
18+ <CurrencyInput Style =" width:120px;" TextAlignment =" Alignment.End" Value =" @context.Salary" ValueExpression =" () => context.Salary" />
19+ </GridColumn >
20+ <GridColumn TItem =" Employee3" HeaderText =" Email" PropertyName =" Email" >
21+ @context.Email
22+ </GridColumn >
23+ <GridColumn TItem =" Employee3" HeaderText =" Company" TextNoWrap =" true" PropertyName =" Company" >
24+ @context.Company
25+ </GridColumn >
26+ <GridColumn TItem =" Employee3" HeaderText =" Designation" TextNoWrap =" true" PropertyName =" Designation" >
27+ @context.Designation
28+ </GridColumn >
29+ <GridColumn TItem =" Employee3" HeaderText =" DOJ" PropertyName =" DOJ" >
30+ @context.DOJ
31+ </GridColumn >
32+ <GridColumn TItem =" Employee3" HeaderText =" Active" HeaderTextAlignment =" Alignment.Center" TextAlignment =" Alignment.Center" PropertyName =" IsActive" >
33+ @context.IsActive
34+ </GridColumn >
35+ </GridColumns >
36+
37+ </Grid >
38+
39+ @code {
40+ private IEnumerable <Employee3 >? employees ;
41+
42+ private async Task <GridDataProviderResult <Employee3 >> EmployeesDataProvider (GridDataProviderRequest < Employee3 > request )
43+ {
44+ if (employees is null ) // pull employees only one time for client-side filtering, sorting, and paging
45+ employees = GetEmployees (); // call a service or an API to pull the employees
46+
47+ return await Task .FromResult (request .ApplyTo (employees ));
48+ }
49+
50+ private IEnumerable <Employee3 > GetEmployees ()
51+ {
52+ return new List <Employee3 >
53+ {
54+ new Employee3 { Id = 107 , FirstName = " Alice" , LastName = " Reddy" , Email = " alice@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " AI Engineer" , DOJ = new DateOnly (1998 , 11 , 17 ), Salary = 7700 , IsActive = true },
55+ new Employee3 { Id = 103 , FirstName = " Bob" , LastName = " Roy" , Email = " bob@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " Senior DevOps Engineer" , DOJ = new DateOnly (1985 , 1 , 5 ), Salary = 19000 , IsActive = true },
56+ new Employee3 { Id = 106 , FirstName = " John" , LastName = " P" , Email = " john@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " Data Engineer" , DOJ = new DateOnly (1995 , 4 , 17 ), Salary = 12000 , IsActive = true },
57+ new Employee3 { Id = 104 , FirstName = " Pop" , LastName = " Two" , Email = " pop@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " Associate Architect" , DOJ = new DateOnly (1985 , 6 , 8 ), Salary = 19000 , IsActive = false },
58+ new Employee3 { Id = 105 , FirstName = " Ronald" , LastName = " Dire" , Email = " ronald@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " Senior Data Engineer" , DOJ = new DateOnly (1991 , 8 , 23 ), Salary = 16500 , IsActive = true },
59+ new Employee3 { Id = 102 , FirstName = " Line" , LastName = " K" , Email = " line@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " Architect" , DOJ = new DateOnly (1977 , 1 , 12 ), Salary = 24000 , IsActive = true },
60+ new Employee3 { Id = 101 , FirstName = " Daniel" , LastName = " Potter" , Email = " daniel@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " Architect" , DOJ = new DateOnly (1977 , 1 , 12 ), Salary = 21000 , IsActive = true },
61+ new Employee3 { Id = 108 , FirstName = " Zayne" , LastName = " Simmons" , Email = " zayne@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " Data Analyst" , DOJ = new DateOnly (1991 , 1 , 1 ), Salary = 17850 , IsActive = true },
62+ new Employee3 { Id = 109 , FirstName = " Isha" , LastName = " Davison" , Email = " isha@blazorbootstrap.com" , Company = " BlazorBootstrap Company" , Designation = " App Maker" , DOJ = new DateOnly (1996 , 7 , 1 ), Salary = 8000 , IsActive = true },
63+ };
64+ }
65+ }
0 commit comments