我遵循Using Kendo UI with RequireJS提出的Telerik指南。然而,作为一大堆"额外"正在下载文件。主人和页面本身都没有意外地将脚本链接到其他区域...所以我的Require Config
一定有问题。但是,我没有看到它。
我在这里有点不知所措......任何想法?
这些脚本是在主MVC布局上发布的:
所以这些都没有丢失......
@Scripts.Render(@Model.PathCdnMicrosoft + "modernizr/modernizr-2.7.2.js")
@Scripts.Render(@Model.PathJQueryVersion + ".js")
@Scripts.Render(@Model.PathRequireJs + "/require.min.js")
需要配置看起来像:
require.config({
paths:
{
'jquery': 'http://ajax.aspnetcdn.com/ajax/jquery//jquery-2.1.0.min'
, 'jquery.validate': 'http://weblocal.refinedknowledge.esdev.com/ProjectName/Scripts/lib/jquery.validate'
, 'jquery.validate.unobtrusive': 'http://weblocal.refinedknowledge.esdev.com/ProjectName/Scripts/lib/jquery.validate.unobtrusive'
, domReady: 'http://cdnjs.cloudflare.com/ajax/libs/require-domReady//2.0.1/domReady'
, 'nc-scripts': 'http://local.mywebsite.com/ProjectName/Scripts/app/nc-scripts.js'
, 'local.libraries.system': 'http://weblocal.refinedknowledge.esdev.com/ProjectName/Scripts/app/system/2013.4.1122.1/system'
, 'kendoui': 'http://da7xgjtj801h2.cloudfront.net/2014.2.903/js'
},
shim:
{
'jquery': { exports: 'jQuery' }
, 'jquery.validate': { deps: ['jquery'] }
, 'jquery.validate.unobtrusive': { deps: ['jquery', 'jquery.validate'] }
, 'local.libraries.system': { deps: ['jquery'] }
, 'nc-scripts': { deps: ['jquery'] }
}
});
要求看起来像:
require(['local.libraries.system', 'domReady', 'kendoui/kendo.multiselect.min', 'kendoui/kendo.grid.min', 'nc-scripts', 'jquery.validate.unobtrusive'],
function (system, domReady) {
domReady(function () {
});
});
NET TAB看起来像:
我只是试图引入MultiSelect和Grid。
答案 0 :(得分:1)
其中大部分都是网格的依赖关系。根据您使用的功能,您可以摆脱一些依赖项(例如,如果您使用filterable: false
或kendo.window.js,则不需要kendo.filtermenu.js #39; t使用弹出编辑)。
Telerik正在维护依赖项列表for the grid和for the multiselect control。