【问题标题】:Kendo Grid Custom template not working in new version (2014.3)剑道网格自定义模板在新版本 (2014.3) 中不起作用
【发布时间】:2014-12-03 23:35:47
【问题描述】:

我有一个像这样的剑道网格设置

@(Html.Kendo().Grid(Model)
.Name("projects")
.Columns(columns =>
    {
        columns.Bound(c => c.ID).Width(90);
        columns.Bound(c => c.Name).Width(300);
        columns.Bound(c => c.Description);
        columns.Bound(c => c.ProjectCode);
        columns.Template(c => "").ClientTemplate(Html.ActionLink("Tasks", "TasksList", "Task", new { projectId = "#=ID#" }, new { @class = "k-button k-button-medium-grid" }).ToHtmlString()).Width(65);

    })
)

在我更新到新版本的剑道 (2014.3.1119) 之前,使用客户端模板(最后一列)进行的设置工作正常 现在我在“Uncaught TypeError: Cannot read property 'context' of null”页面上得到一个错误。 有没有其他人遇到过这个问题?语法是否发生了变化,现在这样设置客户端模板不再有效?

谢谢!

【问题讨论】:

    标签: asp.net-mvc razor kendo-ui kendo-grid


    【解决方案1】:

    您不应该对同一列使用模板和客户端模板方法。如果您使用的是字段 id,只需将第二列绑定到该字段:

    @(Html.Kendo().Grid(Model)
    .Name("projects")
    .Columns(columns =>
        {
            columns.Bound(c => c.ID).Width(90);
            columns.Bound(c => c.Name).Width(300);
            columns.Bound(c => c.Description);
            columns.Bound(c => c.ProjectCode);
            columns.Bound(c => c.ID).ClientTemplate(Html.ActionLink("Tasks", "TasksList", "Task", new { projectId = "#=ID#" }, new { @class = "k-button k-button-medium-grid" }).ToHtmlString()).Width(65);
    
        })
    )
    

    您可以在Kendo Grid FAQ 中阅读有关 Kendo MVC 列模板的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 2014-10-10
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      相关资源
      最近更新 更多