Kendo js在客户端下载时花费太多时间
我在我的项目中使用kendo ui调度程序,但在客户端下载kendo js和css需要太多时间,因此我们的网站会出现一些缓慢的情况。为了解决这个问题,我们试图按照请求的方式下载kendo 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}
}
}
}
}
};
}]);
回答:
使用自定义脚本相结合,这比kendo.all.min.js
小...
http://docs.telerik.com/kendo-ui/intro/installation/what-you-need#build-scripts
...或者使用单独的脚本文件:
http://docs.telerik.com/kendo-ui/intro/installation/what-you-need#individual-widget-scripts
在这两个情况下,加载的脚本文件的大小将会减小。
不幸的是,CSS代码不存在相同的选项。
以上是 Kendo js在客户端下载时花费太多时间 的全部内容, 来源链接: utcz.com/qa/266028.html