【问题标题】:Kendo UI Notifications is throwing an error when show is called调用 show 时 Kendo UI Notifications 抛出错误
【发布时间】:2016-02-23 11:31:15
【问题描述】:

下午好,我是 Kendo UI 的新手,并按照 Telerik 网站上的说明获取通知工作。我在 Telerik 的站点测试工具上进行了测试,通知确实按照实现的方式工作,但在我的站点上却没有。我正在使用 MVC 并包含 kendo.all.min.js 以及 BundleConfig 中的所有 .css 文件,当在 Chrome 上查看 DevTools 时,它确实显示它们正在实现。

我放了一个

<span id="Notification"></span>

在索引页面上。然后,我在一个单独的 .js 文件中添加了 JavaScript,用于初始化剑道通知。

$('#Notification').kendoNotification({
        position: {
            pinned: false,
            top: 0,
            right: 0
        }
    }).data("kendoNotification");

然后在我的 JavaScript 中成功返回 AJAX 调用后,我调用通知。

$('#Notification').show(" Your item has been saved.", "success");

当我运行代码时,我不断收到此错误:

Uncaught TypeError: n.easing[this.easing] is not a function

剑道测试站点上使用的所有文件都已实现,但我不确定为什么会发生这种情况。非常感谢任何帮助。

这是我的剑道示例:http://dojo.telerik.com/iWIXO

【问题讨论】:

  • 错误提示我们找到问题的根源。缓动是来自 jquery ui 的一种改进设置。我的 google-fu 显示此错误已在 stackoverflow 上解决:stackoverflow.com/questions/12592279/…
  • 你包括 kendo.all.min.js 吗?
  • 是的,kendo.all.min.js 包含在 BundleConfig 中,并在使用时显示在开发人员工具中。

标签: kendo-ui telerik


【解决方案1】:

您需要包含 jqueryUI 参考。这应该可以解决问题。

<script src='https://code.jquery.com/ui/1.11.3/jquery-ui.min.js'></scr‌​ipt>

PS:确保在 jquery 引用之后包含此引用

【讨论】:

  • 他用的是kendo ui,他不需要jquery ui,如果你看dojo.telerik.com/iWIXO没有jquery ui
  • @GeneR,你是对的。 Kendo ui 说你根本不需要 JQuery UI。肯定是这样,因为我可以在不使用 JQuery 的情况下用 Kendo 做其他事情
【解决方案2】:

我觉得应该是这样的:

var notification = $('#Notification').kendoNotification({
        position: {
            pinned: false,
            top: 0,
            right: 0
        }
    }).data("kendoNotification");

notification.show(" Your item has been saved.", "success");

【讨论】:

  • 这行得通。我不确定为什么我不能只引用通知并以这种方式使用它。谢谢。
猜你喜欢
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2017-04-16
相关资源
最近更新 更多