【发布时间】:2023-03-22 15:10:01
【问题描述】:
我在一个页面上使用两个 jQuery 脚本时遇到问题。 一个是我的引导模板,第二个是我的 Telerik JQuery(UI 组件)。
我一直在互联网上搜索解决方案,我找到了“jQuery.noConflict()”方法。
建议将此方法放在我要使用的脚本之前..(?)但是 Telerik 组件是使用 Html Helpers 创建的:
示例:
@(Html.Kendo().Scheduler<Schoolproject.Models.ViewModels.ShiftViewModel>()
.Name("scheduler")
.Date(DateTime.Today)
.StartTime(new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 11, 00, 00))
.WorkDayStart(new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 00, 00, 00))
.WorkDayEnd(new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59))
.WorkWeekStart(0)
.WorkWeekEnd(6)
.Height(600)
.Views(views =>
{
views.DayView(dayView => dayView.WorkDayCommand(false));
views.WeekView(weekView => weekView.Selected(true));
views.WeekView(weekView => weekView.WorkDayCommand(false));
views.MonthView();
views.AgendaView();
})
.Resources(resource =>
{
resource.Add(m => m.UserId)
.Title("Personeel")
.DataTextField("Text")
.DataValueField("Value")
.DataColorField("Color")
.BindTo(new[] {
new { Text = "Alex", Value = 1, Color = "#f8a398" } ,
new { Text = "Bob", Value = 2, Color = "#51a0ed" } ,
new { Text = "Charlie", Value = 3, Color = "#56ca85" }
});
})
.DataSource(d => d
.Model(m =>
{
m.Id(f => f.ShiftId);
m.Field(f => f.UserId).DefaultValue(1);
m.Field(f => f.IsPublished == true);
})
.Events(e => e.Error("error_handler"))
.Read("Availabilities_Read", "Scheduler")
.Create("Availabilities_Create", "Scheduler")
.Update("Availabilities_Update", "Scheduler")
.Destroy("Availabilities_Destroy", "Scheduler")
)
)
我的 2 个 jQuery 文件呈现在我的“Shared/_LayoutPage.cshtml”中
有人能告诉我应该在哪里添加这个 jQuery.noConflift() 方法以使我的 Telerik UI 组件正常工作吗?
提前致谢,
N00由程序员
【问题讨论】:
-
jquery UI依赖于jquery,您必须先加载jquery,然后再加载jqueryUI。所有的 jquery 脚本都应该在第一次加载 -
@JohnAnkanna,我尝试了你的解决方案,它奏效了!我的错误是我将 Telerik Jquery UI 放在了正文部分末尾的模板的 jquery 文件的 HEAD 部分中。我切换了两者,现在它可以工作了......不需要额外的代码。 :))))
-
-
@JohnAnkanna,哈哈,这听起来很尴尬,但我不知道如何突出您的评论 xD。这就是为什么我添加了一个带有指向您的指针的新答案;)
-
@Polarbear90 当您将鼠标悬停在左侧时,您可以看到向上的按钮
标签: javascript jquery asp.net-mvc kendo-ui telerik