我有用于显示数据库中的数据的网格。它具有分组功能,现在我添加一个聚合函数 - 双字段求和。
而且效果很好。我可以对网格中的字段进行分组,并将 Sum 应用于字段。
但是当我尝试打开组时,分组后 - 我收到错误:
未捕获类型错误:无法读取未定义的属性(读取“hasSubgroups”)
在 init.groupCount (kendo.all.js:313050:21)
在 init._calculateGroupsTotal (kendo.all.js:313050:21)
在 init.collapseGroup (kendo.all.js:313050:21)
在 t._groupableClickHandler.t._groupableClickHandler (kendo.all.js:313050:21)
在 HTMLTableElement.dispatch (jquery.min.js:3:12445)
在 r.handle (jquery.min.js:3:9174)
我不知道该怎么办。我以 Telerik demo 为例,并做了类似的事情。我还看到,Telerik 支持团队的某人看到了此错误并指出了它的错误,但我没有看到任何解决方案。
这是我的网格:
@(Html.Kendo().Grid<DTRows>()
.Name("newMainGrid")
.Columns(columns =>
{
columns.Bound(c => c.FileName).Title("Имя файла").Width("200px").HideOnGroup(false);
columns.Bound(c => c.Summa).Title("Стоимость").Width("100px").HideOnGroup(false)
.ClientGroupHeaderTemplate("Сумма1 : #=sum#")
.ClientGroupHeaderColumnTemplate("Сумма2 : #=sum#");
})
.Groupable()
.Pageable()
.Scrollable(scr => scr.Height(600))
.Reorderable(reorder => reorder.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.Aggregates(aggregates =>
{
aggregates.Add(p => p.Summa).Sum();
})
.GroupPaging(true)
.Read(read => read.Action("dt_read", "Home"))
.PageSize(100)
)
)
我做错了什么?我可以手动修复它吗?或者还有其他解决方案可以在 Kendo Grid 中使用分组和聚合吗?
也许这与您遇到的问题有关?检查您的版本并尝试修复链接问题后的版本。