在Kendo MVC网格中使用聚合时,未定义计数

时间:2019-02-21 21:29:55

标签: telerik-grid telerik-mvc

我在MVC项目中有一个视图,它有一个带有子/细节网格的父网格。

我正在尝试使用Kendo Grid的聚合函数添加子项的数量。

https://demos.telerik.com/aspnet-mvc/grid/aggregates

我的模板是:

<script id="template" type="text/kendo-tmpl">
@(Html.Kendo().TabStrip()
.Name("tabStrip_#=OrderId#")
.SelectedIndex(0)
.Animation(animation => animation.Open(open => open.Fade(FadeDirection.In)))
.Items(items =>
{
    items.Add().Text("Items").Content(@<text>
        @(Html.Kendo().Grid<Utils.Controllers.OrderDetailsGridViewModel>()
            .Name("grid_#=OrderId#")
            .Columns(columns =>
            {
                columns.Bound(o => o.Product).ClientGroupFooterTemplate("Count: #=count#");
                columns.Bound(o => o.Price);
                columns.Bound(o => o.ActivationCode);
            })
            .DataSource(dataSource => dataSource
                .Ajax()
                .PageSize(10)
                .Sort(sort => { sort.Add(s => s.ItemId).Ascending(); })
                .Read(read => read.Action("OrderDetailsRead", "Controller", new { OrderId = "#=OrderId#" }))
                .Aggregates(aggregates =>
                {
                    aggregates.Add(p => p.Product).Count();
                })
                .Group(groups => groups.Add(p => p.OrderId))
            )
        .Pageable()
        .Sortable()
        .ToClientTemplate())
    </text>
    );
})
.ToClientTemplate())
</script>

呈现此页面时,父网格显示正常,但是当我尝试扩展该行以查看子项/详细信息时,kendo.all.js中发生错误,提示未定义计数。

是否不可能获得子网格的聚合?

0 个答案:

没有答案