Skip to main content

Events

The Events option in the javascriptgantt library offers a comprehensive framework for managing interactions within the Gantt chart. By attaching events to the javascriptgantt library, users can set up and customize handlers for key actions such as task creation, updates, deletions, and various user interactions. This allows developers to tailor specific responses to user actions, ensuring the Gantt chart's behavior aligns with project management workflows and requirements. The Events option significantly enhances the chart's interactivity and responsiveness, providing a seamless and intuitive user experience.

On Task DblClick​

Triggered when Double clicked on the task

onTaskDblClick
javascriptgantt.attachEvent("onTaskDblClick", (event) => {
console.log("onTaskDblClick: ", event);
});

On before Task DblClick​

Triggered before Double clicked on the task

onBeforeTaskDblClick
javascriptgantt.attachEvent("onBeforeTaskDblClick", (event) => {
console.log("onBeforeTaskDblClick: ", event);
if(event.task.id === 3){
return false;
}
});
info

return false if you want to prevent the task DblClick.

Triggered when Double clicked on the link

onLinkDblClick
javascriptgantt.attachEvent("onLinkDblClick", (event) => {
console.log("onLinkDblClick: ", event);
});

Triggered before the link added

onBeforeLinkAdd
javascriptgantt.attachEvent("onBeforeLinkAdd", (event) => {
console.log("onBeforeLinkAdd: ", event);
});

Triggered when link added

onLinkAdd
javascriptgantt.attachEvent("onLinkAdd", (event) => {
console.log("onLinkAdd: ", event);
});

Triggered when link deleted

onDeleteLink
javascriptgantt.attachEvent("onDeleteLink", (event) => {
console.log("onDeleteLink: ", event);
});

On Before Task Drag​

Triggered before the task dragging

onBeforeTaskDrag
javascriptgantt.attachEvent("onBeforeTaskDrag", (event) => {
console.log("onBeforeTaskDrag: ", event);
if (event.task.children.length !== 0) {
return false;
} else {
return true;
}
});
Note

return flase if you don't want to let the task drag.

On Task Drag​

Triggered on the dragging of the task

onTaskDrag
javascriptgantt.attachEvent("onTaskDrag", (event) => {
console.log("onTaskDrag: ", event);
});

On Before Task Drop​

Triggered before task drop

onBeforeTaskDrop
javascriptgantt.attachEvent("onBeforeTaskDrop", (event) => {
console.log("onBeforeTaskDrop: ", event);

if (event.parentTask.id == 12) {
return false;
}
});
Note

return flase if you don't want to let the task drop at the current position.

On After Task Drag​

Triggered after the dragging of the task

onAfterTaskDrag
javascriptgantt.attachEvent("onAfterTaskDrag", (event) => {
console.log("onAfterTaskDrag: ", event);
});

On Task Delete​

Triggered when the task deleted

onTaskDelete
javascriptgantt.attachEvent("onTaskDelete", (event) => {
console.log("onTaskDelete: ", event);
});

On After Task Update​

Triggered after the task updated

onTaskDelete
javascriptgantt.attachEvent("onAfterTaskUpdate", (event) => {
console.log("onAfterTaskUpdate: ", event);
});

On Scroll​

Triggered when you scroll gantt

onScroll
javascriptgantt.attachEvent("onScroll", (event) => {
console.log("onScroll: ", event);
});

On Resize​

Triggered on window resize

onResize
javascriptgantt.attachEvent("onResize", (event) => {
console.log("onResize: ", event);
});

On Timeline cell click​

Triggered when clicked on the timeline cell

onCellClick
javascriptgantt.attachEvent("onCellClick", (event) => {
console.log("onCellClick: ", event);
});

On Request FullScreen​

Triggered when requested Fullscreen

onRequestFullScreen
javascriptgantt.attachEvent("onRequestFullScreen", (event) => {
console.log("onRequestFullScreen: ", event);
});

On Exit FullScreen​

Triggered when exited Fullscreen

onExitFullScreen
javascriptgantt.attachEvent("onExitFullScreen", (event) => {
console.log("onExitFullScreen: ", event);
});

On Task Tree Toggle​

Triggered when task tree toggled

onTaskToggle
javascriptgantt.attachEvent("onTaskToggle", (event) => {
console.log("onTaskToggle: ", event);
});

On Taskbar Color Change​

Triggered on taskbar color change

onColorChange
javascriptgantt.attachEvent("onColorChange", (event) => {
console.log("onColorChange: ", event);
});

On Select date range on drag​

Select the start & end date through Drag

selectAreaOnDrag
javascriptgantt.attachEvent("selectAreaOnDrag", (event) => {
console.log("selectAreaOnDrag: ", event);
});

On After Progress Drag​

Triggered after task progress drag

onAfterProgressDrag
javascriptgantt.attachEvent("onAfterProgressDrag", (event) => {
console.log("onAfterProgressDrag: ", event);
});

On Before Progress Drag​

Triggered before task progress drag

onBeforeProgressDrag
javascriptgantt.attachEvent("onBeforeProgressDrag", (event) => {
console.log("onBeforeProgressDrag: ", event);

if (event.task.parent === 0) {
return false;
} else {
return true;
}
});
Note

return flase if you don't want to let the task progress drag.

On Auto Scheduling tasks​

Triggered on auto scheduling tasks.

onAutoScheduling
javascriptgantt.attachEvent("onAutoScheduling", (event) => {
console.log("onAutoScheduling: ", event);
});

On before save task​

Triggered on blur when you use inline eitor of gantt.

onBeforeSave
javascriptgantt.attachEvent("onBeforeSave", (event) => {
console.log("onBeforeSave: ", event);
});

On save task​

Triggered on blur when you use inline eitor of gantt.

onSave
javascriptgantt.attachEvent("onSave", (event) => {
console.log("onSave: ", event);
});