Hi,
I'm implementing a context menu with addtask option. The idea is to add a new task that starts when the right-clicked task ends.:
onganttcontextMenuOpen(args) {
args.contextMenuItems.push({
headerText: "Add Preparation Task",
menuId: "preTask",
iconClass: "e-prepTaskIcon",
eventHandler: function() {
//event handler for custom menu items
var rowPosition = args.model.dataSource[args.model.dataSource.length - 1].subtasks[args.model.dataSource[args.model.dataSource.length - 1].subtasks.length - 1].taskID +1;
var data = {taskID: rowPosition, taskName:"Preparation Task", startDate: args.item.endDate, duration: 1, itemType: "PR"};
this.addRecord(data, rowPosition);
}
});
}
With this code it throws this error:
errors.js:55 ERROR TypeError: Cannot read property 'startDate' of undefined
at Object._updateScheduleDatesOnEditing (ej.gantt.min.js:10)
at Object._ganttActionCompleteTrigger (ej.gantt.min.js:10)
at Object.actionComplete (ej.gantt.min.js:10)
at Object.addRecord (ej.gantt.min.js:10)
at Object.eventHandler (scheduler.component.ts:768)
at Object._triggerMenuEventHandler (ej.gantt.min.js:10)
at Object._contextMenuClickHandler (ej.gantt.min.js:10)
at HTMLDivElement.eval (ej.gantt.min.js:10)
at HTMLDivElement.dispatch (VM701246 jquery.min.js:2)
at HTMLDivElement.y.handle (VM701246 jquery.min.js:2)
Any idea?
Thanks.