55 строки
1.9 KiB
JavaScript
55 строки
1.9 KiB
JavaScript
var dateFormat = "{0:" + ej.preferredCulture()["calendars"]["standard"]["patterns"]["d"] + "}";
|
|
|
|
var columns = [
|
|
{ field: "TaskId", headerText: "Task Id", width: "40", editType: "stringedit" },
|
|
{ field: "TaskName", headerText: "Task Name", editType: "stringedit" },
|
|
{ field: "StartDate", headerText: "Start Date", editType: "datepicker", format: dateFormat },
|
|
{ field: "Duration", headerText: "Duration", editType: "numericedit" },
|
|
{ field: "Status", headerText: "Progress", editType: "numericedit" }
|
|
]
|
|
|
|
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/03/2017");
|
|
parent["EndDate"] = new Date("01/08/2017");
|
|
parent["Duration"] = 5;
|
|
parent["Status"] = Math.round(Math.random() * 100);
|
|
var d = [];
|
|
for (var j = 1; j < 3; j++) {
|
|
child = {};
|
|
child["TaskId"] = ++x;
|
|
child["TaskName"] = "Task " + x;
|
|
child["StartDate"] = new Date("01/12/2017");
|
|
child["EndDate"] = new Date("01/18/2017");
|
|
child["Duration"] = 5;
|
|
child["Status"] = Math.round(Math.random() * 100);
|
|
var y = [];
|
|
for (var k = 1; k < 4; k++) {
|
|
c = {};
|
|
c["TaskId"] = ++x;
|
|
c["TaskName"] = "Task " + x;
|
|
c["StartDate"] = new Date("01/12/2017");
|
|
c["EndDate"] = new Date("01/18/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;
|
|
}
|
|
|
|
|
|
|
|
syncApp.controller('TreeGridCtrl', function ($scope) {
|
|
$scope.data = data;
|
|
$scope.columns = columns;
|
|
$scope.Children = "Child";
|
|
$scope.treeColumnIndex = 1;
|
|
}); |