2016-10-04 3 views
0

내 프로젝트에서 검도 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} 
        } 
       } 
      } 
     } 
    }; 
}]); 

답변