|
| 1 | +@page "/" |
| 2 | + @using Syncfusion.Blazor.QueryBuilder |
| 3 | + @using Syncfusion.Blazor.Buttons |
| 4 | + |
| 5 | + @*<SfButton CssClass="e-primary" @onclick="AddRules">Add Rules</SfButton> |
| 6 | + <SfButton CssClass="e-primary" @onclick="GetRules">Get Rules</SfButton>*@ |
| 7 | + <br /> |
| 8 | + <SfQueryBuilder @ref="QueryBuilderObj"> |
| 9 | + <QueryBuilderColumns> |
| 10 | + <QueryBuilderColumn Field="EmployeeID" Label="Employee ID" Type="number"></QueryBuilderColumn> |
| 11 | + <QueryBuilderColumn Field="FirstName" Label="First Name" Type="string"></QueryBuilderColumn> |
| 12 | + <QueryBuilderColumn Field="HireDate" Label="Hire Date" Type="date"></QueryBuilderColumn> |
| 13 | + <QueryBuilderColumn Field="Country" Label="Country" Type="string"></QueryBuilderColumn> |
| 14 | + <QueryBuilderColumn Field="City" Label="City" Type="string"></QueryBuilderColumn> |
| 15 | + </QueryBuilderColumns> |
| 16 | + <QueryBuilderRule Condition="or" Rules="@employeeRules"></QueryBuilderRule> |
| 17 | + </SfQueryBuilder> |
| 18 | + |
| 19 | + |
| 20 | + @code { |
| 21 | + SfQueryBuilder QueryBuilderObj; |
| 22 | + |
| 23 | + List<RuleModel> employeeRules = new List<RuleModel> { |
| 24 | + new RuleModel { Field = "EmployeeID", Operator = "notequal", Value = "1001" }, |
| 25 | + new RuleModel { Field = "Country", Operator = "equal", Value = "England" } |
| 26 | + }; |
| 27 | + |
| 28 | + //public RuleModel ruleModel = new RuleModel |
| 29 | + //{ |
| 30 | + // Condition = "or", |
| 31 | + // Rules = new List<RuleModel> { |
| 32 | + // new RuleModel { Field = "EmployeeID",Operator = "notequal", Value = "1001" }, |
| 33 | + // new RuleModel { Field = "Country", Operator = "equal", Value = "England" } } |
| 34 | + //}; |
| 35 | +
|
| 36 | + //private void AddRules() |
| 37 | + //{ |
| 38 | + // QueryBuilderObj.SetRules(ruleModel); |
| 39 | + // QueryBuilderObj.SetRulesFromSql("EmployeeID != 1001 or Country = 'England'"); |
| 40 | + //} |
| 41 | +
|
| 42 | + //private async void GetRules() |
| 43 | + //{ |
| 44 | + // RuleModel rule = await QueryBuilderObj.GetRules(); |
| 45 | + // RuleModel validRule = await QueryBuilderObj.GetValidRules(rule); |
| 46 | + // string sql = await QueryBuilderObj.GetSqlFromRules(validRule); |
| 47 | + //} |
| 48 | + } |
0 commit comments