|
<button id="refreshGantt">Refresh</button>
[TS]
onClick(e) {
if ($(e.target).attr("id") == "refreshGantt") {
var data = this.getData();
var obj = $("#resourceGantt").data("ejGantt");
obj.option("dataSource", data);
}
}
getData() {
debugger;
var data = [],
dataManager = new ej.DataManager({
url: "http://internaldemo.syncfusion.com:8090/",
async: false,
crossDoamin: true
}),
query = new ej.Query(),
dataObj = dataManager.executeQuery(query);
dataObj.done(function (e) {
data = e.result.resourceGanttData;
})
return data
} |
|
<button id="refreshGantt">Refresh</button>
[TS]
constructor() {
this.ganttData = getData();
function getData() {
var data = [];
var x = 0;
for (var i = 0; i < 556; i++) {
var parent = {};
parent["TaskId"] = ++x;
parent["TaskName"] = "Task " + x;
parent["StartDate"] = new Date("01/09/2017");
parent["EndDate"] = new Date("01/13/2017");
parent["Duration"] = 5;
parent["Status"] = Math.round(Math.random() * 100);
var d = [];
for (var j = 1; j < 3; j++) {
var child = {};
child["TaskId"] = ++x;
child["TaskName"] = "Task " + x;
child["StartDate"] = new Date("01/09/2017");
child["EndDate"] = new Date("01/13/2017");
child["Duration"] = 5;
child["Status"] = Math.round(Math.random() * 100);
var y = [];
for (var k = 1; k < 4; k++) {
var c = {};
c["TaskId"] = ++x;
c["TaskName"] = "Task " + x;
c["StartDate"] = new Date("01/09/2017");
c["EndDate"] = new Date("01/13/2017");
c["Duration"] = 5;
c["Status"] = Math.round(Math.random() * 100);
y.push(c);
}
child["Child"] = y;
d.push(child);
}
parent["Child"] = d;
data[i] = parent;
}
return data;
}
onClick(event) {
if ($(event.target).attr("id") == "refreshGantt")
{
var data = this.ganttData;
var obj = $("#GanttControl").data("ejGantt");
obj.option("dataSource", data);
}
} |