The contextMenuTask property (DayPilot.Menu) sets the context menu displayed for task boxes in the Gantt chart.
DayPilot.Gantt.contextMenuTask
null
Assign a DayPilot.Menu instance to define the commands available when the user opens the task box context menu.
The menu item handlers can inspect the clicked task using args.source, including the task ID from args.source.id(), and call task API methods such as gantt.tasks.remove(args.source).
const taskMenu = new DayPilot.Menu({
items: [
{
text: "Show task ID",
onClick: args => {
alert("Task ID: " + args.source.id());
}
},
{
text: "Delete task",
onClick: args => {
gantt.tasks.remove(args.source);
}
}
]
});
const gantt = new DayPilot.Gantt("dp", {
contextMenuTask: taskMenu,
// ...
});
gantt.init();
<daypilot-gantt [config]="config"></daypilot-gantt>
taskMenu = new DayPilot.Menu({
items: [
{
text: "Show task ID",
onClick: args => {
alert("Task ID: " + args.source.id());
}
},
{
text: "Delete task",
onClick: args => {
this.gantt.control.tasks.remove(args.source);
}
}
]
});
config: DayPilot.GanttConfig = {
contextMenuTask: this.taskMenu,
// ...
};
<DayPilotGantt
contextMenuTask={contextMenuTask}
{/* ... */}
/>
const contextMenuTask = new DayPilot.Menu({
items: [
{
text: "Show task ID",
onClick: args => {
alert("Task ID: " + args.source.id());
}
},
{
text: "Delete task",
onClick: args => {
gantt.tasks.remove(args.source);
}
}
]
});
<DayPilotGantt :contextMenuTask="contextMenuTask" <!-- ... --> />
const contextMenuTask = new DayPilot.Menu({
items: [
{
text: "Show task ID",
onClick: args => {
alert("Task ID: " + args.source.id());
}
},
{
text: "Delete task",
onClick: args => {
gantt.tasks.remove(args.source);
}
}
]
});