срабатывает, когда пользователь кликает правой кнопкой мыши внутри диаграммы Ганта (подробности см. ниже)
taskId | string|number | ID задачи |
linkId | string|number | ID ссылки |
e | Event | объект события |
gantt.attachEvent("onContextMenu", function (taskId, linkId, event) {
var element = event.target;
console.log("Вы кликнули на ", element)
return true;
});
Правые клики в диаграмме Ганта открывают контекстное меню браузера по умолчанию, если нет других условий. В следующем примере клик по задаче показывает контекстное меню 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.
К началу