【发布时间】:2014-11-12 02:18:36
【问题描述】:
实际上,我正在使用剑道小部件。 我在 _Layout 中加载了一个局部视图“viewport”,以便 ajax 加载 viewport 中的其他视图。 我已将这些脚本包含在 viewport
中<script src="@Url.Content("~/Scripts/kendo/2013.2.918/jquery.min.js")"></script>
根据 Telerik 文档,
通过 AJAX 加载页面后,widget 对象未定义 通常在通过 AJAX 加载的页面包含脚本时引起 参考 jQuery。当 jQuery 重新初始化时,所有基于 jQuery 的 数据属性被清除,包括数据(“kendoWidget”) 包含 Kendo UI 小部件对象的属性。
我尝试在 _Layout 中加载脚本,但它不起作用。 怎么解决?
【问题讨论】:
-
这是错误“JavaScript 错误,Kendo 小部件不可用或未定义”吗?
-
将脚本放在主视图中应该没有问题,并且是首选。也许它是您加载它们的顺序。
-
其实没有错误。当我在主视图中加载脚本时,它不适用于局部视图中的 kendowidgets。所以我在加载其他视图的视口中加载了剑道,它第一次完美运行,但是当再次加载视口时,再次加载脚本并重新初始化 jQuery,这是唯一的问题。跨度>
-
我需要一个解决方案,只在视口中加载一次 jQuery
标签: c# asp.net-mvc-4 model-view-controller