【问题标题】:telerik doesn't work after change jquery version更改 jquery 版本后 Telerik 不起作用
【发布时间】:2017-03-20 07:34:19
【问题描述】:

我有使用 Telerik 控件的项目 它适用于 jquery 1.8 现在我们必须更改需要使用高于 1.8 的 jquery 的 owe 设计,我们还将使用需要 jquery 2.2+ 的信号器 问题是当我们使用高于 1.8 的 jquery Telerik 网格停止工作时,它的所有功能都不再起作用 在控制台中给出这个错误。

telerik.common.min.js:1 Uncaught TypeError: Cannot read property 'version' of undefined

telerik.textbox.min.js:1 Uncaught TypeError: Cannot read property 'scripts' of undefined

未捕获的类型错误:无法读取未定义的属性“脚本” 在 Telerik.grid.min.js:1 未捕获的 TypeError:jQuery(...).tGrid 不是函数

telerik.grid.editing.min.js:1 Uncaught TypeError: Cannot read property 'scripts' of undefined

我尝试将 Jquery 1.8 和 2.2 都包含在内,但效果不佳

【问题讨论】:

    标签: jquery asp.net-mvc telerik


    【解决方案1】:

    您需要导入其中一个插件,因为它们为 tGrid 提供接口。 https://plugins.jquery.com/jqGrid/

    【讨论】:

    • 我不想用另一个网格替换 Telerik 网格,我想让它与 jquery 更高版本一起使用
    • 你不要替换它。它是一个需要导入的插件。
    【解决方案2】:

    您可以尝试在您的项目中包含 jQuery Migrate - 我们过去曾在 Telerik/Kendo 中遇到过类似问题,而 Migrate 似乎已经解决了问题。

    希望对你有帮助。

    【讨论】:

    • 我也试过这个但没有工作问题来自这一行 @(Html.Telerik().ScriptRegistrar() .jQuery(true) .jQueryValidation(true) .Globalization(true)) 时我将 jquery 设置为 false 网格停止工作,其他设计顺利时,设计 js 文件给出错误
    【解决方案3】:

    我找到了一个有点奇怪的解决方案 在包含新旧 jquery 文件后,我使用了 $.noconflict() 函数 像这样

    Jquery=$telerik=$.noConflict();
    

    之后我编辑了 Telerik 的脚本文件,将 Jquery 更改为 $telerik 而且效果很好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-16
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      相关资源
      最近更新 更多