1+ @page " /"
2+ @using Syncfusion .Blazor .QueryBuilder
3+
4+
5+ <SfQueryBuilder DataSource =" @EmployeeDetails" >
6+ <QueryBuilderColumns >
7+ <QueryBuilderColumn Field =" EmployeeID" Label =" Employee ID" Type =" number" ></QueryBuilderColumn >
8+ <QueryBuilderColumn Field =" FirstName" Label =" First Name" Type =" string" ></QueryBuilderColumn >
9+ <QueryBuilderColumn Field =" HireDate" Label =" Hire Date" Type =" date" ></QueryBuilderColumn >
10+ <QueryBuilderColumn Field =" Country" Label =" Country" Type =" string" ></QueryBuilderColumn >
11+ <QueryBuilderColumn Field =" City" Label =" City" Type =" string" ></QueryBuilderColumn >
12+ </QueryBuilderColumns >
13+ <QueryBuilderRule Condition =" and" Rules =" @employeeRules" ></QueryBuilderRule >
14+ </SfQueryBuilder >
15+
16+ @code {
17+
18+ List <RuleModel > employeeRules = new List <RuleModel > {
19+ new RuleModel { Field = " EmployeeID" , Operator = " notequal" , Value = " 1001" },
20+ new RuleModel { Field = " Country" , Operator = " equal" , Value = " England" }
21+ };
22+
23+ public class Employee
24+ {
25+ public string EmployeeID { get ; set ; }
26+ public string FirstName { get ; set ; }
27+ public string HireDate { get ; set ; }
28+ public string Country { get ; set ; }
29+ public string City { get ; set ; }
30+ }
31+
32+ public IEnumerable <Employee > EmployeeDetails = new List <Employee >
33+ {
34+ new Employee { FirstName = " Martin" , EmployeeID = " 1001" , Country = " England" , City = " Manchester" , HireDate = " 23/04/2014" },
35+ new Employee { FirstName = " Benjamin" , EmployeeID = " 1002" , Country = " England" , City = " Birmingham" , HireDate = " 19/06/2014" },
36+ new Employee { FirstName = " Stuart" , EmployeeID = " 1003" , Country = " England" , City = " London" , HireDate = " 04/07/2014" },
37+ new Employee { FirstName = " Ben" , EmployeeID = " 1004" , Country = " USA" , City = " California" , HireDate = " 15/08/2014" },
38+ new Employee { FirstName = " Joseph" , EmployeeID = " 1005" , Country = " Spain" , City = " Madrid" , HireDate = " 29/08/2014" }
39+ };
40+ }
41+ @* @using Syncfusion.Blazor.QueryBuilder
42+ @using Syncfusion.Blazor.Data
43+
44+ <SfQueryBuilder>
45+ <QueryBuilderColumns>
46+ <QueryBuilderColumn Field="EmployeeID" Label="Employee ID" Type="number"></QueryBuilderColumn>
47+ <QueryBuilderColumn Field="FirstName" Label="First Name" Type="string"></QueryBuilderColumn>
48+ <QueryBuilderColumn Field="HireDate" Label="Hire Date" Type="date" Format="MM/dd/yyyy"></QueryBuilderColumn>
49+ <QueryBuilderColumn Field="Country" Label="Country" Type="string"></QueryBuilderColumn>
50+ <QueryBuilderColumn Field="City" Label="City" Type="string"></QueryBuilderColumn>
51+ </QueryBuilderColumns>
52+ <SfDataManager Url="https://js.syncfusion.com/demos/ejServices/Wcf/Northwind.svc/Employees" Adaptor="Syncfusion.Blazor.Adaptors.ODataAdaptor" CrossDomain="true"></SfDataManager>
53+ </SfQueryBuilder>*@
0 commit comments