JavaScript/jQuery Gantt - contextMenu

Configures the context menu settings.

enabled

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

Type:

Boolean

Default Value: true

JavaScript
  • $(function () {
  • $("#gantt").dxGantt({
  • contextMenu: {
  • enabled: false
  • }
  • });
  • });

items[]

Configures context menu item settings.

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.

JavaScript
  • $(function () {
  • $("#gantt").dxGantt({
  • contextMenu: {
  • items: [
  • "addTask",
  • "deleteTask",
  • {
  • text: "Zoom",
  • items: [
  • "zoomIn",
  • "zoomOut"
  • ]
  • }
  • ]
  • }
  • //...
  • });
  • });

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.

JavaScript
  • $(function () {
  • $("#gantt").dxGantt({
  • contextMenu: {
  • items: [
  • {
  • text: "Category",
  • items:[
  • {
  • text: "Item 1",
  • name: "item1"
  • },
  • {
  • text: "Item 2",
  • name: "item2"
  • },
  • {
  • text: "Item 3",
  • name: "item3"
  • }
  • ]
  • }
  • // ...
  • ]
  • }
  • onCustomCommand: onCustomCommandClick
  • // ...
  • });
  • });
  • function onCustomCommandClick(e) {
  • if(e.name == 'item1') {
  • // your code
  • }
  • }

Result:

DevExtreme Gantt - Custom Context Menu Items