Loads the child nodes of a model.


model kendo.data.TreeListModel

The model that must be loaded.


Promise A promise that will be resolved when the child nodes have been loaded, or rejected if an HTTP error occurs.


  var dataSource = new kendo.data.TreeListDataSource({
    transport: {
      read: {
        url: "https://demos.telerik.com/kendo-ui/service/EmployeeDirectory",
        dataType: "jsonp"
    schema: {
      model: {
        id: "EmployeeId",
        fields: {
          EmployeeId: { type: "number", nullable: false },
          parentId: { field: "ReportsTo", nullable: true }

  dataSource.read().then(function() {
    // load child nodes of first root item
    var root = dataSource.at(0);
    return dataSource.load(root);
  }).then(function() {
    // log child nodes of first root
    var root = dataSource.at(0);
    var children = dataSource.childNodes(root);
/* The result can be observed in the DevTools(F12) console of the browser. */
In this article