addRow

    Adds an empty data item to the TreeList. In inline edit mode, appends a table row. In the popup edit mode, displays a popup window. Fires the edit event.

    Parameters

    parentRow String|Element|jQuery

    A string, DOM element, or a jQuery object which represents the parent table row. A string is treated as a jQuery selector.

    Example - adding a new root data item

    Open In Dojo
      <div id="treelist"></div>
      <script>
          var crudServiceBaseUrl = "https://demos.telerik.com/kendo-ui/service";
    
          $("#treelist").kendoTreeList({
            dataSource: {
              transport: {
                read:  {
                  url: crudServiceBaseUrl + "/EmployeeDirectory/All",
                  dataType: "jsonp"
                },
                update: {
                  url: crudServiceBaseUrl + "/EmployeeDirectory/Update",
                  dataType: "jsonp"
                },
                create: {
                  url: crudServiceBaseUrl + "/EmployeeDirectory/Create",
                  dataType: "jsonp"
                },
                parameterMap: function(options, operation) {
                  if (operation !== "read" && options.models) {
                    return {models: kendo.stringify(options.models)};
                  }
                }
              },
              batch: true,
              schema: {
                model: {
                  id: "EmployeeId",
                  parentId: "ReportsTo",
                  fields: {
                    EmployeeId: { type: "number", editable: false, nullable: false },
                    ReportsTo: { nullable: true, type: "number" },
                    FirstName: { validation: { required: true } },
                    LastName: { validation: { required: true } },
                    Position: { type: "string" }
                  },
                  expanded: true
                }
              }
            },
            height: 300,
            editable: true,
            columns: [
              { field: "FirstName", expandable: true, title: "First Name", width: 220 },
              { field: "LastName", title: "Last Name", width: 100 },
              { field: "Position" },
              { command: ["edit"]}
            ]
          });
        $("#add").click(function(){
            $("#treelist").data("kendoTreeList").addRow();
        });
      </script>

    Example - adding a new child data item

    Open In Dojo
      <button id="add">Add New Row</button>
      <div id="treelist"></div>
    
      <script>
          var crudServiceBaseUrl = "https://demos.telerik.com/kendo-ui/service";
    
          $("#treelist").kendoTreeList({
            dataSource: {
              transport: {
                read:  {
                  url: crudServiceBaseUrl + "/EmployeeDirectory/All",
                  dataType: "jsonp"
                },
                update: {
                  url: crudServiceBaseUrl + "/EmployeeDirectory/Update",
                  dataType: "jsonp"
                },
                create: {
                  url: crudServiceBaseUrl + "/EmployeeDirectory/Create",
                  dataType: "jsonp"
                },
                parameterMap: function(options, operation) {
                  if (operation !== "read" && options.models) {
                    return {models: kendo.stringify(options.models)};
                  }
                }
              },
              batch: true,
              schema: {
                model: {
                  id: "EmployeeId",
                  parentId: "ReportsTo",
                  fields: {
                    EmployeeId: { type: "number", editable: false, nullable: false },
                    ReportsTo: { nullable: true, type: "number" },
                    FirstName: { validation: { required: true } },
                    LastName: { validation: { required: true } },
                    Position: { type: "string" }
                  },
                  expanded: true
                }
              }
            },
            height: 300,
            editable: true,
            columns: [
              { field: "FirstName", expandable: true, title: "First Name", width: 220 },
              { field: "LastName", title: "Last Name", width: 100 },
              { field: "Position" },
              { command: ["edit"]}
            ]
          });
        $("#add").click(function(){
            $("#treelist").data("kendoTreeList").addRow("#treelist tbody>tr:first");
        });
      </script>
    In this article