Конфликт JQuery при использовании расширения telerik и kendo ui бок о бок

89
9

Я разрабатываю приложение для бритвы MVC 3.0. В моем проекте мы используем jQuery Version 1.7.1. Для расширения telerik мы используем jquery ver 1.6.4. Мы также используем сетку Kendo UI в какой-то части проекта, для которой требуется версия jQuery версии 1.7.1. Мы разместили script на странице макета в следующем порядке.


 <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 и связанные с ним события клиента (пример: событие OnSelect панели панели telerik) будут работать, но управление сетью kendo ui не загружает данные. Но если мы комментируем jQuery версии 1.6.4 внутри Html.Telerik(). ScriptRegistrar(), kendo ui будет загружать данные, но события клиента расширения telerik не будут работать. Пожалуйста, предоставьте решение.

спросил(а) 2021-01-25T14:13:58+03:00 5 месяцев назад
1
Решение
132

Прежде всего - вы не можете использовать несколько jQuery на одной странице и ожидать, что виджеты будут работать. Каждый раз, когда вы загружаете jQuery, данные и события очищаются из памяти, что означает, что зарегистрированные виджеты больше не будут доступны.

Я бы предложил вам обновить ваши MVC-расширения (классические) до последней версии, которую я могу увидеть на демо-сайте, использующем jQuery 1.7.1. Также текущая версия инфраструктуры KendoUI - версия 1.7.1, она по-прежнему не 1,8 +.

ответил(а) 2021-01-25T14:13:58+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема