|
var ganttChart = new ej.gantt.Gantt({
dataSource: [
//……
});
ganttChart.appendTo("#Default");
var updateBtn = new ej.buttons.Button();
updateBtn.appendTo("#update");
document.getElementById("update").addEventListener("click", function() {
var newData = {
TaskID: 5,
TaskName: "Project Estimation",
StartDate: new Date("04/02/2019"),
EndDate: new Date("04/21/2019"),
subtasks: [
{
TaskID: 6,
TaskName: "Develop floor plan for estimation",
StartDate: new Date("04/04/2019"),
Duration: 3,
Progress: 50
},
{
TaskID: 7,
TaskName: "List materials",
StartDate: new Date("04/04/2019"),
Duration: 3,
Progress: 50
},
{
TaskID: 8,
TaskName: "Estimation approval",
StartDate: new Date("04/04/2019"),
Duration: 3,
Progress: 50
}
]
};
ganttChart.dataSource.push(newData);
ganttChart.refresh();
});
|
|
var ganttChart = new ej.gantt.Gantt({
//…..
});
ganttChart.appendTo("#Default");
document.getElementById("update").addEventListener("click", function() {
var newData = {
TaskID: 5,
TaskName: "Project Estimation",
StartDate: new Date("04/02/2019"),
EndDate: new Date("04/21/2019"),
subtasks: [
{
TaskID: 6,
TaskName: "Develop floor plan for estimation",
StartDate: new Date("04/04/2019"),
Duration: 3,
Progress: 50,
Visible: true
},
{
TaskID: 7,
TaskName: "List materials",
StartDate: new Date("04/04/2019"),
Duration: 3,
Progress: 50,
Visible: false
},
{
TaskID: 8,
TaskName: "Estimation approval",
StartDate: new Date("04/04/2019"),
Duration: 3,
Progress: 50,
Visible: false
},
{
TaskID: 9,
TaskName: "Product strength analsysis",
StartDate: new Date("04/06/2019"),
Duration: 1,
Progress: 50,
Visible: true
},
{
TaskID: 10,
TaskName: "Research complete",
StartDate: new Date("04/08/2019"),
Duration: 3,
Progress: 50,
Visible: true
}
]
};
if (newData.subtasks.length > 0) {
for (var i = 0; i < newData.subtasks.length; i++) {
if (!newData.subtasks[i].Visible) {
newData.subtasks.splice(i, 1);
i--;
}
}
}
ganttChart.dataSource.push(newData);
ganttChart.refresh();
});
|