@using Syncfusion.Blazor.QueryBuilder
@inject IJSRuntime JSRuntime
<form>
<SfQueryBuilder TValue="EmployeeDetails" AllowValidation="true">
<QueryBuilderEvents Created="Created" TValue="EmployeeDetails"></QueryBuilderEvents>
<QueryBuilderColumns>
<QueryBuilderColumn Field="EmployeeID" Label="Employee ID" Type="ColumnType.Number"></QueryBuilderColumn>
<QueryBuilderColumn Field="FirstName" Label="First Name" Type="ColumnType.String"></QueryBuilderColumn>
<QueryBuilderColumn Field="TitleOfCourtesy" Label="Title of Courtesy" Type="ColumnType.Boolean" Values="Values"></QueryBuilderColumn>
</SfQueryBuilder>
</form>
@code {
private async Task Created()
{
await this.JSRuntime.InvokeVoidAsync("changeType");
}
private string[] Values = new string[] { "Mr.", "Mrs." };
public class EmployeeDetails
{
public int EmployeeID { get; set; }
public string FirstName { get; set; }
public bool TitleOfCourtesy { get; set; }
public string Title { get; set; }
public DateTime HireDate { get; set; }
public string Country { get; set; }
public string City { get; set; }
}
} |
<script>
function changeType() {
var buttonEleColl = document.querySelectorAll(".e-query-builder .e-removerule.e-rule-delete");
for (i = 0, len = buttonEleColl.length; i < len; i++) {
buttonEleColl[i].type = "button";
}
}
</script> |