Vue Gantt - contextMenu

Configures the context menu settings.

Selector: DxContextMenu

enabled

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

Type:

Boolean

Default Value: true

App.vue
  • <template>
  • <DxGantt ... >
  • <DxContextMenu :enabled="false" />
  • </DxGantt>
  • </template>
  •  
  • <script>
  • import 'devextreme/dist/css/dx.light.css';
  •  
  • import { DxGantt, DxContextMenu } from 'devextreme-vue/gantt';
  •  
  • export default {
  • components: {
  • DxGantt,
  • DxContextMenu
  • },
  • data() {
  • return {
  • // ...
  • }
  • }
  • }
  • </script>

items[]

Configures context menu item settings.

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

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.

App.vue
  • <template>
  • <DxGantt ... >
  • <DxContextMenu>
  • <DxItem name="addTask"/>
  • <DxItem name="deleteTask"/>
  • <DxItem text="Zoom">
  • <DxItem name="zoomIn"/>
  • <DxItem name="zoomOut"/>
  • </DxItem>
  • </DxContextMenu>
  • </DxGantt>
  • </template>
  •  
  • <script>
  • import 'devextreme/dist/css/dx.light.css';
  •  
  • import { DxGantt, DxContextMenu } from 'devextreme-vue/gantt';
  •  
  • export default {
  • components: {
  • DxGantt,
  • DxContextMenu
  • },
  • data() {
  • return {
  • // ...
  • }
  • }
  • }
  • </script>

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.

App.vue
  • <template>
  • <DxGantt
  • @custom-command="onCustomCommand" >
  • <DxContextMenu>
  • <DxItem text="Category">
  • <DxItem name="item1" text="Item 1" />
  • <DxItem name="item2" text="Item 2" />
  • <DxItem name="item3" text="Item 3" />
  • </DxItem>
  • </DxContextMenu>
  • </DxGantt>
  • </template>
  •  
  • <script>
  • import 'devextreme/dist/css/dx.light.css';
  •  
  • import { DxGantt, DxContextMenu } from 'devextreme-vue/gantt';
  •  
  • export default {
  • components: {
  • DxGantt,
  • DxContextMenu
  • },
  • methods: {
  • onCustomCommand(e) {
  • if(e.name == 'item1') {
  • // your code
  • }
  • }
  • },
  • data() {
  • return {
  • // ...
  • }
  • }
  • }
  • </script>

Result:

DevExtreme Gantt - Custom Context Menu Items