Vue Gantt - contextMenu

Configures the context menu settings.

enabled

Specifies whether the context menu is enabled in the UI component.

Type:

Boolean

Default Value: true

HTML
TypeScript
  • <dx-gantt ... >
  • <dxo-context-menu [enabled]="false">
  • </dxo-context-menu>
  • ...
  • </dx-gantt>
  • import { DxGanttModule } from "devextreme-angular";
  • // ...
  • export class AppComponent {
  • // ...
  • }
  • @NgModule({
  • imports: [
  • // ...
  • DxGanttModule
  • ],
  • // ...
  • })

items[]

Configures context menu item settings.

Accepted Values: 'undo' | 'redo' | 'expandAll' | 'collapseAll' | 'addTask' | 'deleteTask' | 'zoomIn' | 'zoomOut' | 'deleteDependency' | 'taskDetails'

The context menu contains a set of default commands: 'addTask', 'taskDetails', and 'deleteTask'. Use the contextMenu property to recreate the context menu items.

DevExtreme Gantt - Default Context Menu

To add a predefined item to the context menu, add its name and optional settings (for example, 'visible', 'text', and 'icon') to the items collection.

HTML
TypeScript
  • <dx-gantt ... >
  • <dxo-context-menu>
  • <dxi-item name="addTask"></dxi-item>
  • <dxi-item name="deleteTask"></dxi-item>
  • <dxi-item text="Zoom">
  • <dxi-item name="zoomIn"></dxi-item>
  • <dxi-item name="zoomOut"></dxi-item>
  • </dxi-item>
  • </dxo-context-menu>
  • ...
  • </dx-gantt>
  • import { DxGanttModule } from "devextreme-angular";
  • // ...
  • export class AppComponent {
  • // ...
  • }
  • @NgModule({
  • imports: [
  • // ...
  • DxGanttModule
  • ],
  • // ...
  • })

DevExtreme Gantt - Predefined Context Menu Items

Custom Items

To add a custom context menu item, specify its text and optional settings (for example, name or category). Use the customCommand event to handle clicks on custom context menu items.

HTML
TypeScript
  • <dx-gantt (onCustomCommand)="onCustomCommand($event)" >
  • <dxo-context-menu>
  • <dxi-item text="Category">
  • <dxi-item name="item1" text="Item 1"></dxi-item>
  • <dxi-item name="item2" text="Item 2"></dxi-item>
  • <dxi-item name="item3" text="Item 3"></dxi-item>
  • </dxi-item>
  • </dxo-context-menu>
  • ...
  • </dx-gantt>
  • import { DxGanttModule } from "devextreme-angular";
  • // ...
  • export class AppComponent {
  • onCustomCommand(e) {
  • if(e.name == 'item1') {
  • // your code
  • }
  • }
  • }
  • @NgModule({
  • imports: [
  • // ...
  • DxGanttModule
  • ],
  • // ...
  • })

Result:

DevExtreme Gantt - Custom Context Menu Items