Kendo ui KendoUI:在MVC4中使用HTML助手添加网格聚合
我试图在HTML帮助程序中为网格添加一个总和聚合,但不确定如何在本例中为Total字段添加它。这是我的简单示例:Kendo ui KendoUI:在MVC4中使用HTML助手添加网格聚合,kendo-ui,Kendo Ui,我试图在HTML帮助程序中为网格添加一个总和聚合,但不确定如何在本例中为Total字段添加它。这是我的简单示例: @(Html.Kendo().Grid(Model).Name("Grid") .Pageable() .Sortable() .Scrollable() .Filterable() .Columns(columns => { columns.Bound(p =&
@(Html.Kendo().Grid(Model).Name("Grid")
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.Columns(columns =>
{
columns.Bound(p => p.FirstName);
columns.Bound(p => p.LastName);
columns.Bound(p => p.Email);
columns.Bound(p => p.Total).ClientFooterTemplate("Sum: $#= sum #");
})
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Users_Read", "Home"))
))
您没有在
数据源
中定义聚合
:
@(Html.Kendo().Grid(Model).Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.FirstName);
columns.Bound(p => p.LastName);
columns.Bound(p => p.Email);
columns.Bound(p => p.Total).FooterTemplate("Sum: #= sum #");
})
.DataSource(dataSource =>
dataSource.Ajax()
.Read(read => read.Action("Users_Read", "Home"));
.Aggregates(aggregates => { aggregates.Add(p => p.Total).Sum(); } )
.ServerOperation(false)
))
您没有在
数据源
中定义聚合
:
@(Html.Kendo().Grid(Model).Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.FirstName);
columns.Bound(p => p.LastName);
columns.Bound(p => p.Email);
columns.Bound(p => p.Total).FooterTemplate("Sum: #= sum #");
})
.DataSource(dataSource =>
dataSource.Ajax()
.Read(read => read.Action("Users_Read", "Home"));
.Aggregates(aggregates => { aggregates.Add(p => p.Total).Sum(); } )
.ServerOperation(false)
))
这应该有效.FooterTemplate(@Total Count:@item.Sum)
这应该可以使用.FooterTemplate(@Total Count:@item.Sum)
此示例是否也适用于datasource.Server?(可能没有.Read调用…?)…因为它似乎不起作用。只是呈现一个空的页脚行,所以我只是使用jquery获取总和并将其放置在单元格中。我必须在数据源中添加一个.ServerOperation(false)。@OnaBai:我刚刚编辑了这个,因为我遇到了同样的问题,而ServerOperation(false)是我实现这一点的唯一方法。但我看到你在这里使用FooterTemplate,我不得不使用ClientFooterTemplate。我担心,即使我已经完成了这项工作,结果还是有点超出了我的知识范围,所以请随意回顾一下。这个示例是否也适用于datasource.Server?(可能没有.Read调用…?)…因为它似乎不起作用。只是呈现一个空的页脚行,所以我只是使用jquery获取总和并将其放置在单元格中。我必须在数据源中添加一个.ServerOperation(false)。@OnaBai:我刚刚编辑了这个,因为我遇到了同样的问题,而ServerOperation(false)是我实现这一点的唯一方法。但我看到你在这里使用FooterTemplate,我不得不使用ClientFooterTemplate。我担心我最终会有点超出我的知识范围,即使我已经完成了这项工作,所以请随时回顾这项工作。