All docs
V19.1
24.1
The page you are viewing does not exist in version 24.1.
23.2
The page you are viewing does not exist in version 23.2.
23.1
The page you are viewing does not exist in version 23.1.
22.2
The page you are viewing does not exist in version 22.2.
22.1
The page you are viewing does not exist in version 22.1.
21.2
The page you are viewing does not exist in version 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
19.1
18.2
18.1
17.2
A newer version of this page is available. Switch to the current version.

DevExtreme jQuery - Keyboard Support

An end user can use the following keys to interact with the widget.

Key Action
Shift + Mouse Wheel Scrolls the content left/right if the scrollDirection option is "horizontal" or "both".
↑ / ↓ Moves focus to the previous/next node.
Home / End Moves focus to the first/last node.
Expands the node.
Collapses the node.
Asterisk Sign (*) Expands all nodes. Available only if expandAllEnabled is set to true.
Minus Sign (-) Collapses all nodes. Available only if expandAllEnabled is set to true.
Enter or Space Selects the node.
Shift + ↑ / Shift + ↓ Extends selection up/down by one node.
Shift + Home Extends selection up to the first node.
Shift + End Extends selection down to the last node.

You can implement a custom handler for a key using the registerKeyHandler(key, handler) method.

jQuery
JavaScript
function registerKeyHandlers () {
    let treeView =  $("#treeViewContainer").dxTreeView("instance");
    treeView.registerKeyHandler("backspace", function (e) {
        // The argument "e" contains information on the event
    });
    treeView.registerKeyHandler("space", function (e) {
        // ...
    });
}
Angular
TypeScript
import { ..., ViewChild, AfterViewInit } from "@angular/core";
import { DxTreeViewModule, DxTreeViewComponent } from "devextreme-angular";
// ...
export class AppComponent implements AfterViewInit {
    @ViewChild(DxTreeViewComponent, { static: false }) treeView: DxTreeViewComponent
    // Prior to Angular 8
    // @ViewChild(DxTreeViewComponent) treeView: DxTreeViewComponent
    ngAfterViewInit () {
        this.treeView.instance.registerKeyHandler("backspace", function (e) {
            // The argument "e" contains information on the event
        });
        this.treeView.instance.registerKeyHandler("space", function (e) {
            // ...
        });
    }
}
@NgModule({
    imports: [
        // ...
        DxTreeViewModule
    ],
    // ...
})
See Also