加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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属性来引入所需的费用值格式

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读