write: (args: Object) => {
this.dropdownlistObj = new DropDownList({
dataSource: statusData,
fields: { value: 'customColumn', text: 'status' },
change: function(args) {
if (args.isInteracted) {
if (args.itemData.value == 'completed') {
let currentGantt: any = document.getElementById('ganttDefault').ej2_instances[0];
let selectedData: any = currentGantt.flatData[currentGantt.selectedRowIndex];
let rec: any = {
TaskID: selectedData.taskData.TaskID,
Progress: 100,
customColumn: 'completed'
}
currentGantt.updateRecordByID(rec);
} else if (args.itemData.value == 'notCompleted') {
let currentGantt: any = document.getElementById('ganttDefault').ej2_instances[0];
let selectedData: any = currentGantt.flatData[currentGantt.selectedRowIndex];
let rec: any = {
TaskID: selectedData.taskData.TaskID,
Progress: 0,
customColumn: 'Not completed'
}
currentGantt.updateRecordByID(rec);
}
}
}
}); |
public actionComplete(args: any) {
if ((args.requestType == 'save' && (args.action == "CellEditing" || args.action == "DialogEditing")) || args.requestType == 'add') {
let currentGantt: any = document.getElementById('ganttDefault').ej2_instances[0];
let selectedData: any = currentGantt.flatData[currentGantt.selectedRowIndex];
let rec: any;
if (selectedData.customColumn == 'completed') {
rec = {
TaskID: selectedData.taskData.TaskID,
Progress: 100
}
} else if (selectedData.customColumn == 'notCompleted') {
rec = {
TaskID: selectedData.taskData.TaskID,
Progress: 0
}
}
currentGantt.updateRecordByID(rec);
}
} |