I'm trying the grouping in Grid I want to display the sum of the column as ClientGroupHeaderColumnTemplate or ClientHeaderTemplate but doesn't seem to be working, it only shows as a ClientFooterTemplate. :
@(Html.Kendo().Grid<
Models.DepartmentSummaryView
> ()
.Name("grid")
.HtmlAttributes(new { style = " height:700px !important;" })
.Columns(columns =>
{
columns.Bound(p => p.DepartmentNo).Width(150).ClientGroupHeaderTemplate("Department: #= value # (Products: #= count#)");
columns.Bound(p => p.DepartmentName).Width(150).ClientGroupHeaderTemplate("Department: #= value # (Products: #= count#)");
columns.Bound(p => p.ProductNo).Width(150).ClientGroupHeaderTemplate("Product: #= value # (Count: #= count #)");
columns.Bound(p => p.ProductName).Width(150);
columns.Bound(p => p.SKU).Width(150);
columns.Bound(p => p.Qty).Width(150).ClientGroupHeaderColumnTemplate("Sum: #= sum #").ClientFooterTemplate("Sum: #= sum #");
})
.Filterable(filterable => filterable.Extra(false)
//.Mode(GridFilterMode.Row)
.Operators(operators => operators
.ForString(str => str.Clear()
.StartsWith("Starts with")
.EndsWith("Ends with")
.IsEqualTo("Is equal to")
.IsNotEqualTo("Is not equal to")
.Contains("Contains")
.DoesNotContain("Doesn't contain")
)))
//.Pageable()
.Navigatable()
.AutoBind(false)
.Sortable()
.Groupable()
.Events(events => events.DataBound("onDataBound"))
.Reorderable(reorderable => reorderable.Columns(true))
.DataSource(dataSource => dataSource
.Custom()
.Schema(schema =>
{
schema.Data("Data");
schema.Total("Total");
})
.Events(events => events.Sync("sync_handler"))
.Group(groups => groups.Add(p => p.DepartmentNo))
.Aggregates(aggregates =>
{
aggregates.Add(p => p.DepartmentNo).Count();
aggregates.Add(p => p.DepartmentName).Count();
aggregates.Add(p => p.ProductNo).Count();
aggregates.Add(p => p.SKU).Count();
aggregates.Add(p => p.Qty).Sum();
})
.Transport(transport =>
{
transport.Read(read =>
read.Url("/api/enquiries/departmentsummary)
.DataType("json")
.Type(HttpVerbs.Get)
);
transport.Create(create =>
create.Url(Base.APIHostAddress + "/api/enquiries/post")
.DataType("json")
.Type(HttpVerbs.Post)
.ContentType("application/json; charset=utf-8")
);
transport.ParameterMap("parameterMap");
})
)
)