眼镜
剑道:2012.3.1114
.Net:4.5
MVC:4.0
问题
我使用 DataTable 作为模型绑定我的网格,我需要有聚合值。如果我使用下面的代码片段作为我的基础(取自 Kendo UI 代码库),似乎无法设置聚合函数。
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => {
foreach (System.Data.DataColumn column in Model.Columns)
{
columns.Bound(column.DataType, column.ColumnName);
}
})
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.Groupable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Read", "Home"))
)
)
回到 Telerik MVC 控件的时代,我可以设置聚合函数,您可以在添加绑定列的同时设置聚合,但在已向下移动到 DataSource 内部的 Kendo UI 包装器中。
Telerik 网格:
columns.Bound("ColumnName").Aggregate(aggregates => aggregates.Count().Min().Max())
如果我尝试在 DataSource 中设置聚合,我会得到一个可爱的异常“'count' is undefined”,这有点模糊。
if (column.ColumnName == "ProductID")
{
columns
.Bound(column.DataType, column.ColumnName)
.ClientFooterTemplate("Count: #=count#");
}
...
.Aggregates(aggregates =>
{
aggregates.Add(a => "ProductID").Count();
})
有什么办法可以解决聚合问题?