asp.net-mvc-4 – 页脚的Kendo Grid Aggregation
发布时间:2020-12-16 06:49:41 所属栏目:asp.Net 来源:网络整理
导读:我试图将列的总和显示为页脚.在官方的Kendo UI演示之后,我的代码如下: @(Html.Kendo().GridORMIModel.Content.ContentPurchase.CheckoutListModel().Name("grid").Columns(columns ={ columns.Bound(p = p.ContentId).ClientTemplate("a href='javascript:v
我试图将列的总和显示为页脚.在官方的Kendo UI演示之后,我的代码如下:
@(Html.Kendo().Grid<ORMIModel.Content.ContentPurchase.CheckoutListModel>() .Name("grid") .Columns(columns => { columns.Bound(p => p.ContentId).ClientTemplate("<a href='javascript:void(0);' onclick='RemoveFromCart(#=ContentId#)'>#=CategoryName#</a>").Width(50).Sortable(true); columns.Bound(p => p.CategoryName).Width(140).Sortable(true); columns.Bound(p => p.ModelYear).Width(100).Sortable(true); columns.Bound(p => p.PurchasePeriod).Width(100).Sortable(true); columns.Bound(p => p.PurchasePeriodCount).Width(50).Sortable(true); columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#"); }) .Sortable() .ClientDetailTemplateId("detailTemplate") .Events(v => v.DetailExpand("detailExpand")) .DataSource(dataSource => dataSource .Ajax() .Aggregates(v => { v.Add(p => p.Fee).Sum(); }) .Read(read => read.Action("ListContentForCheckout","Content")) ) 如上所示,我正确地定义聚合字段,并将其作为#= sum#应用于我的上一列的clientFooterTemplate. 但是,我收到一个错误,因为“Uncaught ReferenceError:sum is not defined” 我的数据源也有Fee属性.关于我做错了什么的任何想法? 解决方法
我相信这是由你的专栏引起的:
columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#"); 正在定位FeeFormatted属性,但是总和聚合是针对p.Fee属性处理的. 尝试更改列 columns.Bound(p => p.FeeFormatted).Width(50).Sortable(true).ClientFooterTemplate("#=sum#"); 至 columns.Bound(p => p.Fee).Width(50).Sortable(true).ClientFooterTemplate("#=sum#"); 看它是否有效.然后使用网格列.Format属性来引入所需的费用值格式 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |