|
<ej-gantt id="GanttControl"
//..
(taskbarClick) = taskbarClick($event) (queryTaskbarInfo) = queryTaskbarInfo($event)
><ej-gantt>
|
|
taskbarClick(args){
var ganttObject = $("#GanttControl").ejGantt("instance"),
progressValue = 0;
this.refreshTaskbar = true;
this.clickedValue = progressValue= args.data.status;
var currentViewData = args.model.currentViewData,
filteredRecords = [];
filteredRecords = currentViewData.filter(function(data){
return (!data.hasChildRecords && data.status == progressValue);
});
for(var i = 0; i<filteredRecords.length;i++){
var arg = {recordIndex : currentViewData.indexOf(filteredRecords[i])};
ganttObject.refreshRow(arg); // Refresh taskbar on chart side
}
}
queryTaskbarInfo(args){
if(this.refreshTaskbar){
if(args.data.status == this.clickedValue && this.clickedValue == 100){
args.progressbarBorder = args.progressbarBackground = "lightgreen";
$(args.taskbar).find(".e-gantt-childtaskbar-progress").css("background-image", "none");
}
else if(args.data.status == this.clickedValue && this.clickedValue == 60){
args.progressbarBorder = args.progressbarBackground = "red";
$(args.taskbar).find(".e-gantt-childtaskbar-progress").css("background-image", "none");
}
}
}
|