내 프로젝트에서 검도 UI 스케줄러를 사용하고 있지만 클라이언트 측에서 검도 js와 css를 다운로드하는 동안 너무 느려서 시간이 너무 많이 걸리는 것으로 보입니다. 이 문제를 극복하기 위해 요청에 따라 검도 js와 css를 다운로드하려고하는데 스케줄러 캘린더가로드 된 페이지에서만 의미가 있습니다. 통합하는 동안 우리는 의존성 "kendo.directive"를 추가 할 수 없습니다. 해당 종속성을 추가하는 방법이나 지연을 줄이기위한 다른 방법을 제안하십시오.Kendo js가 클라이언트 측에서 다운로드하는 동안 너무 많은 시간이 걸립니다.
동일한 코드를 찾으십시오.
myApp.requires.push('kendo.directives');
myApp.controller('CalenderController',['$scope', '$http', 'StatsService', function ($scope, $http, StatsService) {
var self=this;
$scope.schedulerOptions = {
date: new Date(),
startTime: new Date(),
showWorkHours: true,
height: 600,
views: [
"day",
{type: "week", selected: true},
],
editable: {
destroy: false,
create: false,
template: $("#editor").html()
},
timezone: "GMT",
dataSource: {
batch: true,
transport: {
read: function (options) {
url = '/consultants/applications/interviews';
$http.get(url).success(function (data, status, headers, config) {
options.success(data.result);
}).error(function (data, status, headers, config) {
options.error(data);
});
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return {models: kendo.stringify(options.models)};
}
}
},
schema: {
model: {
id: "interviewId",
fields: {
taskId: {from: "id", type: "number", editable: false},
candidateName: {from: "candidateName" , editable: false},
title: {from: "title", defaultValue: "No title" , editable: false},
companyName: {from: "companyName" , editable: false},
start: {type: "date", from: "interviewTiming", editable: false},
end: {type: "date", from: "interviewEndTiming" , editable: false},
candidateEmail: {from: "candidateEmail" , editable: false},
candidateMobile: {from: "candidateMobile" , editable: false}
}
}
}
}
};
}]);