Introduction
Kendo DropDownTree control is used to display the hierarchical data with tree view structure in DropDownList. In this article, we are going to see how to do remote binding in Kendo DropDownTree.
I'm going to use the following WEB API Services which are developed using ASP.NET CORE to construct the hierarchical data source for Kendo DropDownTree control.
Employee.cs
- public class Employee
- {
- public int EmployeeId { get; set; }
- public string Name { get; set; }
- public bool HasEmployees { get; set; }
- public int? ReportsTo { get; set; }
- public Employee(int EmployeeId, string Name, bool HasEmployee, int? ReportsTo)
- {
- this.EmployeeId = EmployeeId;
- this.Name = Name;
- this.HasEmployees = HasEmployee;
- this.ReportsTo = ReportsTo;
- }
- }
- [Produces("application/json")]
- [Route("api/Employees")]
- public class EmployeesController : Controller
- {
- [HttpGet]
- [AllowAnonymous]
- [Route("Empdetails")]
- public List<Employee> GetEmployees(int? EmployeeId)
- {
- List<Employee> employees = new List<Employee>();
- employees.Add(new Employee(1, "Arun", true, null));
- employees.Add(new Employee(2, "Pradeep", false, 1));
- employees.Add(new Employee(3, "Gowtham", true, null));
- employees.Add(new Employee(4, "Raj", false, 3));
- if (EmployeeId != null)
- {
- return employees.Where(e => e.ReportsTo == EmployeeId).ToList();
- }
- else
- {
- return employees.Where(e => !e.ReportsTo.HasValue).ToList();
- }
- }
- }
- <!DOCTYPE html>
- <html>
- <head>
- <base href="https://demos.telerik.com/kendo-ui/dropdowntree/remote-data-binding">
- <style>
- html {
- font-size: 14px;
- font-family: Arial, Helvetica, sans-serif;
- }
- </style>
- <title></title>
- <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.516/styles/kendo.common-material.min.css" />
- <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.516/styles/kendo.material.min.css" />
- <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2018.2.516/styles/kendo.material.mobile.min.css" />
- <script src="https://kendo.cdn.telerik.com/2018.2.516/js/jquery.min.js"></script>
- <script src="https://kendo.cdn.telerik.com/2018.2.516/js/kendo.all.min.js"></script>
- </head>
- <body>
- <h2> Kendo DropDownTree</h2>
- <br />
- <br />
- <div id="example">
- <div class="demo-section k-content">
- <input id="dropdowntree" style="width: 100%;" />
- </div>
- <script>
- homogeneous = new kendo.data.HierarchicalDataSource({
- transport: {
- read: {
- url: "http://github-ci-staging.azurewebsites.net/api/Employees/Empdetails",
- dataType: "json"
- }
- },
- schema: {
- model: {
- id: "employeeId",
- hasChildren: "hasEmployees"
- }
- }
- });
- $("#dropdowntree").kendoDropDownTree({
- placeholder: "Select ...",
- dataSource: homogeneous,
- height: "auto",
- dataTextField: "name"
- });
- </script>
- </div>
- </body>
- </html>


Vignesh ManiPosted Jun 12, 2018, 2:27 AM
Good one ...
Rushi MehtaPosted Jun 11, 2018, 3:31 AM
Nice Article to read