hasChildren Boolean

Indicates whether an item has children. When the hasChildren field value is true, the TreeList renders an expand icon.

The data source calculates the hasChildern field value for local-binding scenarios.

For lazy loading with remote data, calculate the field on the server.

The field is case-sensitive.

When the user clicks on the expand icon, the Kendo UI TreeList DataSource requests the children of the item by sending the parent item id as a request parameter, for example &id=1.

The parameter name can be changed with the paramaterMap function.

Example

<div id="example">
  <script>
      var crudServiceBaseUrl = "https://demos.telerik.com/kendo-ui/service";

      var dataSource = new kendo.data.TreeListDataSource({
        transport: {
          read: {
            url: crudServiceBaseUrl + "/EmployeeDirectory",
            dataType: "jsonp"
          }
        },
        schema: {
          model: {
            id: "EmployeeId",
            parentId: "ReportsTo",
            fields: {
              EmployeeId: { type: "number", nullable: false },
              ReportsTo: { field: "ReportsTo", nullable: true }
            }
          }
        }
      });

      dataSource.read().then(function() {
        var root = dataSource.at(0);

/* The result can be observed in the DevTools(F12) console of the browser. */
        console.log(root.hasChildren);
      });
  </script>
</div>
In this article