我正在使用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>
感谢您的帮助,
亚伦
答案 0 :(得分:0)
我弄明白了这个问题。我不确定为什么会这样,但事实证明name()
字符串必须是.Name("WorkOrderGrid_#=EventReliabilityKey#")
。它不能让.
遍历该对象。在我将FloorTourDownEventsModel
模型更改为第一级EventReliabilityKey
后,网格模板就可以运行了。 :/