Kendo UI网格层次结构无效模板

时间:2013-12-23 18:56:55

标签: asp.net-mvc kendo-grid

我正在使用Kendo Grid,我正在尝试像demo portion of their web site中的示例一样实现Hierarchy。

除了.Name("WorkOrderGrid_#=Event.EventReliabilityKey#")行之外,它都有效。如果我只给它一个像.Name("WorkOrderGrid")这样的常规字符串,那么它工作正常,除了它必须是一个唯一的名称,否则所有结果都显示在第一个层次结构下拉区域。因为.Name()因为你可以看到更深层次,我在我的.Read()行中成功使用了模板语法,所以它必须是奇怪的。

这是我的模板:

<script type="text/x-kendo-template" id="currentWorkTemplateGrid">
    @(Html.Kendo().Grid<Reliability.BusinessLogic.Models.FloorTourDownEventsModel>()
        .Name("WorkOrderGrid_#=Event.EventReliabilityKey#")
        .Columns(columns =>
        {
            columns.Bound(c => c.WorkOrderID).Title("Work Order");
            columns.Bound(c => c.WorkOrderDesc).Title("Description");
            columns.Bound(c => c.VarianceDur).Title("Variance");
            columns.Bound(c => c.PlanDur).Title("PlanDur");
            columns.Bound(c => c.DO_ShopComment).Title("Comments");
        })
        .DataSource(dataSource => dataSource
            .Ajax()
            .Read(read => read.Action("GetCurrentWorkOrders", "FloorTour", new { eventKey = "#=Event.EventReliabilityKey#", eventStart = DateTime.Today, eventEnd = DateTime.Today }))
        )
        .Sortable()
        .ToClientTemplate()
    )
</script>

感谢您的帮助,

亚伦

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我不确定为什么会这样,但事实证明name()字符串必须是.Name("WorkOrderGrid_#=EventReliabilityKey#")。它不能让.遍历该对象。在我将FloorTourDownEventsModel模型更改为第一级EventReliabilityKey后,网格模板就可以运行了。 :/