2014-12-03 157 views
-1

我有一个剑道网格设置这样剑道格的自定义模板,在新版本中不工作(2014.3)

@(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); 

    }) 
) 

此建立与客户端模板(最后一列)工作正常,直到我更新Kendo的新版本(2014.3.1119) 现在我在页面上出现一个错误“Uncaught TypeError:无法读取null的属性'上下文'”。 有没有人碰到过这个问题?语法是否改变,现在设置这样的客户端模板不再有效?

谢谢!

回答

1

您不应该将template和clientTemplate方法用于同一列。如果您使用的字段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阅读更多关于剑道MVC柱模板。