JavaScript/jQuery TreeList - toolbar

Configures the toolbar.

Type:

dxTreeListToolbar

| undefined
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:

    index.js
    • $(function(){
    • $("#treeListContainer").dxTreeList({
    • // ...
    • editing: {
    • allowAdding: true
    • },
    • columnChooser: {
    • enabled: true
    • },
    • toolbar: {
    • items: [ "addRowButton", {
    • name: "columnChooserButton",
    • locateInMenu: "auto",
    • }]
    • }
    • });
    • });
    IMPORTANT
    The TreeList does not display controls missing from the items[] array. Ensure that this array includes controls for all enabled features.
  • DevExtreme components

    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
    • }
    • }]
    • }
    • });
    • });
  • Custom controls
    To use a custom control, specify a template for it.

DataGrid Demo

visible

Specifies whether the toolbar is visible.

Type:

Boolean

| undefined
Default Value: undefined