onContextMenu

срабатывает, когда пользователь кликает правой кнопкой мыши внутри диаграммы Ганта (подробности см. ниже)

void onContextMenu(string|number taskId,string|number linkId,Event e);
taskIdstring|numberID задачи
linkIdstring|numberID ссылки
eEventобъект события

Example

gantt.attachEvent("onContextMenu", function (taskId, linkId, event) {
    var element = event.target;
    console.log("Вы кликнули на ", element)
    return true;
});

Related samples

Details

Правые клики в диаграмме Ганта открывают контекстное меню браузера по умолчанию, если нет других условий. В следующем примере клик по задаче показывает контекстное меню DHTMLX и скрывает контекстное меню браузера по умолчанию.

//требуется компонент меню DHTMLX
gantt.attachEvent("onContextMenu", function (taskId, linkId, event) {
    const x = event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
    const y = event.clientY+document.body.scrollTop+document.documentElement.scrollTop;
 
    if (taskId) {
        menu.showContextMenu(x, y);
        return false;
    }
 
    return true;
});

Не забудьте подключить либо файлы DHTMLX Menu, либо DHTMLX Suite на странице. В противном случае пример не будет работать.

Проверьте другой пример, если вам нужно добавить пользовательское контекстное меню на чистом JavaScript.

К началу