All docs
V23.2
24.1
23.2
23.1
22.2
22.1
21.2
21.1
The page you are viewing does not exist in version 21.1.
20.2
The page you are viewing does not exist in version 20.2.
20.1
The page you are viewing does not exist in version 20.1.
19.2
The page you are viewing does not exist in version 19.2.
19.1
The page you are viewing does not exist in version 19.1.
18.2
The page you are viewing does not exist in version 18.2.
18.1
The page you are viewing does not exist in version 18.1.
17.2
The page you are viewing does not exist in version 17.2.
Box
Map
API
Row

jQuery TreeList - toolbar

Configures the toolbar.

Default Value: undefined

disabled

Specifies whether the toolbar responds to user interaction.

Type:

Boolean

Default Value: false

items[]

Configures toolbar items.

The toolbar can contain the following elements as items:

  • Predefined controls
    Predefined controls appear on the toolbar depending on whether a specific TreeList feature is enabled. The following table illustrates the dependency:

    Control Name Image Prerequisites
    addRowButton DevExtreme JavaScript jQuery Angular UI component TreeList Toolbar AddButton editing.allowAdding is true
    applyFilterButton DevExtreme JavaScript jQuery Angular UI component TreeList Toolbar ApplyFilterButton filterRow.visible is true and filterRow.applyFilter is set to "onClick"
    columnChooserButton DevExtreme JavaScript jQuery Angular UI component TreeList Toolbar ColumnChooserButton columnChooser.enabled is true
    revertButton DevExtreme JavaScript jQuery Angular UI component TreeList Toolbar RevertButton editing.mode is set to "batch"
    saveButton DevExtreme JavaScript jQuery Angular UI component TreeList Toolbar SaveButton editing.mode is set to "batch" and editing.allowUpdating is true
    searchPanel DevExtreme JavaScript jQuery Angular UI component TreeList Toolbar searchPanel searchPanel.visible is true

    If you need to customize a predefined control, add an object to the items[] array. This object must contain the control's name and properties that you want to customize. If a control does not need customization, simply include its name in the toolbar.items[] array.

    The example below customizes the Column Chooser button, adds an Add Row button, and enables the corresponding TreeList features:

    jQuery
    index.js
    $(function(){
        $("#treeListContainer").dxTreeList({
            // ...
            editing: {
                allowAdding: true
            },
            columnChooser: {
                enabled: true
            },
            toolbar: {
                items: [ "addRowButton", {
                    name: "columnChooserButton",      
                    locateInMenu: "auto",
                }]  
            }
        });
    });
    Angular
    app.component.html
    app.module.ts
    <dx-tree-list ... >
        <dxo-editing [allowAdding]="true"></dxo-editing>
        <dxo-column-chooser [enabled]="true"></dxo-column-chooser>
        <dxo-toolbar>
            <dxi-item name="addRowButton"></dxi-item>
            <dxi-item 
                name="columnChooserButton"
                locateInMenu="auto"
                location="after">
            </dxi-item>
        </dxo-toolbar>
    </dx-tree-list>
    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { AppComponent } from './app.component';
    
    import { DxTreeListModule } from 'devextreme-angular';
    
    @NgModule({
        declarations: [
            AppComponent
        ],
        imports: [
            BrowserModule,
            DxTreeListModule,
        ],
        providers: [ ],
        bootstrap: [AppComponent]
    })
    export class AppModule { }
    Vue
    App.vue
    <template>
        <DxTreeList ... >
            <DxEditing :allow-adding="true" />
            <DxColumnChooser :enabled="true"/>
            <DxToolbar>
                <DxItem name="addRowButton" />
                <DxItem
                    name="columnChooserButton"
                    locate-in-menu="auto"
                    location="after"
                />
            </DxToolbar>
        </DxTreeList>
    </template>
    <script>
    import { DxTreeList, DxEditing, DxColumnChooser, DxToolbar, DxItem } from 'devextreme-vue/tree-list';
    
    export default {
        components: {
            DxTreeList,
            DxEditing,
            DxToolbar, 
            DxItem,
            DxColumnChooser
        }
    };
    </script>
    React
    App.js
    import TreeList, { Editing, Toolbar, Item, ColumnChooser } from 'devextreme-react/tree-list';
    // ...
    function App() {
        return (
            <TreeList ... >
                <Editing allowAdding={true} />
                <ColumnChooser enabled={true} />
                <Toolbar>
                    <Item name="addRowButton" />
                    <Item
                        name="columnChooserButton"
                        locateInMenu="auto"
                        location="after"
                    />
                </Toolbar>
            </TreeList>
        );
    }
    IMPORTANT
    The TreeList does not display controls missing from the items[] array. Ensure that this array includes controls for all enabled features.
  • DevExtreme components

    jQuery

    You can use DevExtreme components as toolbar items. Set the widget property to specify the component that you want to use and configure the component's options:

    index.js
    $(function(){
        $("#treeListContainer").dxTreeList({
            // ...
            toolbar: {
                items: [{
                    widget: "dxSelectBox",
                    options: {
                        // SelectBox properties are specified here
                    }
                }]  
            }
        });
    });
    Angular

    You can use DevExtreme components as toolbar items. Declare a dxi-item element to add a supported component:

    app.component.html
    app.module.ts
    <dx-tree-list ... >
        <dxo-toolbar>
            <dxi-item>
                <dx-select-box>
                    <!-- SelectBox properties are specified here -->
                </dx-select-box>
            </dxi-item>
        </dxo-toolbar>
    </dx-tree-list>
    import { BrowserModule } from '@angular/platform-browser';
    import { NgModule } from '@angular/core';
    import { AppComponent } from './app.component';
    
    import { DxTreeListModule, DxSelectBoxModule } from 'devextreme-angular';
    
    @NgModule({
        declarations: [
            AppComponent
        ],
        imports: [
            BrowserModule,
            DxTreeListModule,
            DxSelectBoxModule,
        ],
        providers: [ ],
        bootstrap: [AppComponent]
    })
    export class AppModule { }
    Vue

    You can use DevExtreme components as toolbar items. Declare a DxItem element to add a supported component:

    App.vue
    <template>
        <DxTreeList ... >
            <DxToolbar>
                <DxItem>
                    <DxSelectBox>
                        <!-- SelectBox properties are specified here -->
                    </DxSelectBox>
                </DxItem>
            </DxToolbar>
        </DxTreeList>
    </template>
    <script>
    import { DxTreeList, DxToolbar, DxItem } from 'devextreme-vue/tree-list';
    import { DxSelectBox } from 'devextreme-vue/select-box';
    
    export default {
        components: {
            DxTreeList, 
            DxToolbar, 
            DxItem,
            DxSelectBox
        }
    };
    </script>
    React

    You can use DevExtreme components as toolbar items. Declare an Item element to add a supported component:

    App.js
    import { SelectBox } from 'devextreme-react/select-box';
    import TreeList, { Toolbar, Item } from 'devextreme-react/tree-list';
    // ...
    function App() {
        return (
            <TreeList ... >
                <Toolbar>
                    <Item>
                        <SelectBox>
                            {/* SelectBox properties are specified here */}
                        </SelectBox>
                    </Item>
                </Toolbar>
            </TreeList>
        );
    }
  • Custom controls
    To use a custom control, specify a template for it.

DataGrid Demo

visible

Specifies whether the toolbar is visible.

Type:

Boolean

Default Value: undefined