3

我正在开发一个 MVC 3.0 剃须刀应用程序。在我的项目中,我们使用的是 jQuery 版本 1.7.1。对于telerik 扩展,我们使用jquery ver 1.6.4。我们还在项目的某些部分使用了 Kendo UI 网格,这需要 jQuery 版本 1.7.1。我们按以下顺序将脚本放置在布局页面中。

 <script src="@Url.Content("~/Scripts/jquery-1.7.1.js")" type="text/javascript"></script>
 <script src="@Url.Content("~/Scripts/kendo.all.min.js")" type="text/javascript"></script>
 <script src="@Url.Content("~/Scripts/kendo.aspnetmvc.min.js")" type="text/javascript"></script>
   @(Html.Telerik().ScriptRegistrar().jQuery(false)
    .DefaultGroup(
        grp =>
        {
            grp.Add("jquery-1.6.4.js");
            grp.Add("jquery-ui-1.8.17.custom.js");
            grp.Add("telerik.common.min.js");
            grp.Add("telerik.upload.min.js");
            grp.Add("telerik.window.min.js");
            grp.Add("telerik.draganddrop.min.js");
            grp.Add("telerik.grid.min.js");
            grp.Add("telerik.grid.editing.min.js");
            grp.Add("telerik.grid.filtering.min.js");
            grp.Add("telerik.grid.reordering.min.js");
            grp.Add("telerik.grid.resizing.min.js");

            grp.Add("telerik.datetimepicker.min.js");

            grp.Add("telerik.treeview.min.js");

        }))

在这种情况下,所有 Telerik 扩展控件和相关的客户端事件(例如:Telerik 面板栏的 OnSelect 事件)都将起作用,但 kendo ui 网格控件不加载数据。但是如果我们在 Html.Telerik().ScriptRegistrar() 中注释 jQuery 版本 1.6.4,kendo ui 将加载数据,但 Telerik 扩展客户端事件将不起作用。请提供解决方案。

4

1 回答 1

0

首先 - 您不能在同一页面上使用多个 jQuery 并期望小部件能够工作。每次加载 jQuery 时,数据和事件都会从内存中清除,这意味着已注册的小部件将不再可用。

我建议您将您的 MVC 扩展(经典扩展)更新到最新版本,我可以在演示站点中看到它使用 jQuery 1.7.1。此外,KendoUI 框架的当前版本是 1.7.1 版本,但还不是 1.8+。

于 2012-09-13T19:38:47.723 回答