【问题标题】:Telerik MVC Grid edit mode errorTelerik MVC 网格编辑模式错误
【发布时间】:2011-07-16 13:11:32
【问题描述】:

我有一个表格可以输入员工的详细信息。我正在输入员工联系方式和地址详细信息。对于地址,我使用 MVC 网格进行 CRUD 操作。我选择编辑模式为“GridEditMode.InLine”。页面加载没有javascript错误,单击网格的添加新行按钮。当我获得焦点行中的任何可编辑字段时,我收到以下错误

“jquery.validate.min.js:19Uncaught TypeError: Cannot read property 'settings' of undefined”

我该如何解决这个问题?

注意:我正在使用 Telerik 扩展 2011.2.712。地址网格是部分视图,因此我也可以使用供应商和客户地址。我也在数据层中使用 EF。

感谢和问候 库西克

【问题讨论】:

  • 您必须在此处发布一些代码以更了解您的问题?

标签: asp.net-mvc asp.net-mvc-3 telerik-grid


【解决方案1】:

Telerik 控件需要在页面中注册或包含正确的脚本。他们建议使用他们的脚本注册器来执行此操作(如下所示)。

@(Html.Telerik().ScriptRegistrar().DefaultGroup(group => group
                .Add("jquery-1.5.1.min.js")
                .Add("jquery.validate.min.js ")
                .Add(<any additional scripts>))
)

您可以通过“旧”方式手动执行此操作,但他们的 API 更容易,而且您可以通过 API 将所有脚本压缩并合并到一个文件中以减少占用空间。

您可以参考http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-required-javascript-files.html,了解有关特定控件需要哪些脚本的更多详细信息。

【讨论】:

    【解决方案2】:

    默认情况下,Telerik 添加对其包中包含的 jQuery 版本的引用。如果您在 Site.Master/_Layout 中手动添加 jQuery 引用(分别为 ASPX/RAZOR),您还应该修改 Telerik ScriptRegister 以使用 .jQuery(false) 排除自动 jQuery 引用。

    未经修改的 Telerik 脚本注册器示例-

    <%: Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)) %>
    

    禁用自动-jQuery 引用-

    <%: Html.Telerik().ScriptRegistrar().jQuery(false).DefaultGroup(group => group.Combined(true).Compress(true)) %>
    

    如果您不这样做,则会出现关于使用哪个引用来运行操作的冲突,尤其是当您的 Telerik 控件使用不同的 jQuery 版本时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2012-02-18
      相关资源
      最近更新 更多