Toolbar

In tree grid you can show or hide the Toolbar by using the toolbarSettings.showToolbar property. You can add default toolbar items by the toolbarSettings.toolbarItems. You can also create a custom toolbar items by using the toolbarSettings.customToolbarItems property.

Default Toolbar Items

Using tree grid default toolbar items, you can perform the following operations:

  • Add: Adds new task.

  • Edit: Edits a selected task.

  • Delete: Deletes a selected task.

  • Cancel: Cancels the edited changes in a task.

  • Update: Saves the edited changes in a task.

  • ExpandAll: Expands all the tree grid rows.

  • CollapseAll: Collapses all the tree grid rows.

  • PdfExport: Exports tree grid in PDF format.

  • ExcelExport: Exports tree grid in Excel format.

You can enable tree grid toolbar by using the following code example.

  • js
  • <body ng-controller="TreeGridCtrl">                
               <div id="angulartreegrid" ej-treegrid e-toolbarsettings="toolbarSettings"></div>            
        <script>       
            var toolbarSettings =
                {
            showToolbar: true,
            toolbarItems: [
                ej.TreeGrid.ToolbarItems.Add,
                ej.TreeGrid.ToolbarItems.Edit,
                ej.TreeGrid.ToolbarItems.Delete,
                ej.TreeGrid.ToolbarItems.Update,
                ej.TreeGrid.ToolbarItems.Cancel,
                ej.TreeGrid.ToolbarItems.ExpandAll,
                ej.TreeGrid.ToolbarItems.CollapseAll,
    	    ej.TreeGrid.ToolbarItems.PdfExport,
                ej.TreeGrid.ToolbarItems.ExcelExport
            ],
                }       
            angular.module('listCtrl', ['ejangular'])
            .controller('TreeGridCtrl', function ($scope) {      
                $scope.toolbarSettings = toolbarSettings;
            });
        </script>   
    </body>

    The following screenshot displays the toolbar option in tree grid control:

    NOTE

    To perform add,edit,delete,cancel, and update using Toolbar items, enable add/edit/delete using editSettings.

    Custom Toolbar Items

    CustomToolbarItems allows you to insert custom icons and custom template in tree grid toolbar. By using the following properties, you can customize tree grid toolbar as per your requirement.

    • text: Inserts the custom icons in toolbar using the CSS class name selector.

    • templateID: Inserts the custom icons in toolbar using script templates. Using this property you can bind HTML elements and other EJ controls to tree grid toolbar.

    • tooltipText: Displays tooltip text for the custom icons.

    To insert EJ Controls in tree grid toolbar, initiate the control in the create client side event. In the toolbarClick client side event, you can bind actions to the custom toolbar items.

  • html
  • <body ng-controller="TreeGridCtrl">
        <script id="ColumnVisibility" type="text/ng-template">
            <input id="dropdownContainer" />
        </script>                
               <div id="angulartreegrid" ej-treegrid 
                         e-toolbarsettings="toolbarSettings"                    
                         e-create="create"
                         e-toolbarclick="toolbarClick">
                </div>            
        <script>       
            var toolbarSettings =
                {
                    showToolbar: true,
                    customToolbarItems: [
                                { templateID: "#ColumnVisibility", tooltipText: "Column Visibility" },
                                { text: "Reset", tooltipText: "Reset" }],
                }       
            angular.module('listCtrl', ['ejangular'])
            .controller('TreeGridCtrl', function ($scope) {           
                $scope.toolbarClick= function (args) {
                    if (args.itemName == "Reset") {
                        //we can bind the custom actions here
                    }
                },
                $scope.create= function (args) {
                    //Here we can append custom EJ controls
                    $("#dropdownContainer").ejDropDownList({});
                }            
                $scope.toolbarSettings = toolbarSettings;
            });
        </script>
        <style type="text/css" class="cssStyles">
            #angulartreegrid_ColumnVisibility {
                padding-top: 2px;
                padding-bottom: 0px;
            }
    
            .Reset:before {
                content: "\e677";
            }
        </style>
    </body>