|
//…
collapsed (args) {
this.hideSpinner();
}
expanded (args) {
this.hideSpinner();
}
render() {
return <GanttComponent id='ganttContainer' dataSource={data} collapsed={this.collapsed} expanded={this.expanded}> <Inject services={[Edit, Selection, Toolbar]}/>
</GanttComponent>;
}
document.getElementById('root').addEventListener('mousedown', function (args) {
var ganttObj = document.getElementById('ganttContainer').ej2_instances[0];
var gridEle = null;
var chartEle = null;
var record;
var action;
var className = args.target.className;
if ((className === "e-icons e-treegridcollapse") || (className === "e-icons e-treegridexpand")) {
gridEle = closest(args.target, '.e-row');
}
if (((args.target.classList).contains("e-gantt-parent-taskbar-inner-div")) ||
((args.target.classList).contains("e-gantt-parent-progressbar-inner-div"))) {
chartEle = closest(args.target, '.e-chart-row');
}
if (gridEle) {
var index = ganttObj.treeGrid.getRows().indexOf(gridEle);
record = ganttObj.flatData[index];
}
else if (chartEle) {
// eslint-disable-next-line
var index = ganttObj.ganttChartModule.getIndexByTaskBar(chartEle);
record = ganttObj.flatData[index];
}
if ((record && record.hasChildRecords) || (args.target.textContent === "Collapse all") ||
(args.target.textContent === "Expand all")) {
ganttObj.showSpinner();
}
if ((className).indexOf("expand") !== -1) {
action = "collapse";
}
else if ((className).indexOf("collapse") !== -1) {
action = "expand";
} else if (args.target.textContent === "Collapse all") {
action = "Collapse all";
} else if (args.target.textContent === "Expand all") {
action = "Expand all";
}
setTimeout(function () {
if (record && record.hasChildRecords) {
if (action === "collapse") {
ganttObj.collapseByID(parseInt(record.ganttProperties.taskId));
} else if (action === "expand") {
ganttObj.expandByID(parseInt(record.ganttProperties.taskId));
}
} else {
if (action === "Collapse all") {
ganttObj.collapseAll();
} else if (action === "Expand all") {
ganttObj.expandAll();
}
}
}, 1000);
//… |