|
QueryBuilderRule rule = new QueryBuilderRule()
{
Condition = "and",
Rules = new List<QueryBuilderRule>()
{
new QueryBuilderRule { Label="Title Of Courtesy", Field="TitleOfCourtesy", Type="boolean", Operator="equal", Value = "True" },
new QueryBuilderRule { Label="Title", Field="Title", Type="string", Operator="equal", Value = "Sales Manager" }
}
};
List<string> values = new List<string> { "True", "False" };
ViewBag.rule = rule;
ViewBag.values = values;
ViewBag.dataSource = EmployeeView.GetAllRecords();
return View();
<ejs-querybuilder id="querybuilder" width="73%" rule="ViewBag.rule" dataSource="ViewBag.dataSource" maxGroupCount=5 created="createdControl">
<e-querybuilder-columns>
<e-querybuilder-column field="TitleOfCourtesy" label="Title Of Courtesy" type="boolean" values="ViewBag.values"></e-querybuilder-column>
</e-querybuilder-columns>
</ejs-querybuilder> |
Hi Sangeetha,
This approach change value type from "bool" to "string", changing only labels would be more convenient. When using integration with Data Grid and datamanager need some additional code to convert values on server side.
Adding the ability to localize like other properties would be the preferred solution.
https://ej2.syncfusion.com/aspnetcore/documentation/query-builder/global-local/