angularjs-ej1-demos/treegrid/performance.js

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;
});