【问题标题】:Kendo UI Grid ASP.net MVC Adding sum totals at bottom for multipleKendo UI Grid ASP.net MVC 在底部为多个添加总和
【发布时间】:2014-09-05 09:07:32
【问题描述】:

我需要获取多个字段的总和值,我知道如何做一个但不确定如何做多个。我有的是这样的:

@(Html.Kendo().Grid(Model.Result)
                                            .Name("grid1")
                                            .Columns(col =>
                                            {
                                                col.Bound("Date").Format("{0:n2}").Format("{0:d}");
                                                col.Bound("ClientAge").Format("{0:n2}");
                                                col.Bound("PartnerAge").Format("{0:n2}");
                                                col.Bound("TotalGrossIncome").Format("{0:n2}");
                                                col.Bound("TotalExpenditure").Format("{0:n2}");
                                                col.Bound("TotalNetIncome").Format("{0:n2}");
                                                col.Bound("TotalAssets").Format("{0:n2}");
                                                col.Bound("TotalLiabilities").Format("{0:n2}");
                                                col.Bound("TotalNetAssetValue").Format("{0:n2}");
                                            }
                                            ) 
                                            .Scrollable()
                                            .Selectable(select => select.Mode(GridSelectionMode.Single))
                                            .DataSource(dataSource => dataSource
                                                .Server()                                               
                                                .Model(model => model.Id(p => p.Date))
                                            ).Deferred(true)
                                        )

我基本上需要页脚中的总和值来跟踪

                                                col.Bound("TotalGrossIncome").Format("{0:n2}");
                                                col.Bound("TotalExpenditure").Format("{0:n2}");
                                                col.Bound("TotalNetIncome").Format("{0:n2}");
                                                col.Bound("TotalAssets").Format("{0:n2}");
                                                col.Bound("TotalLiabilities").Format("{0:n2}");
                                                col.Bound("TotalNetAssetValue").Format("{0:n2}")

任何人都可以帮助我吗?请不是剑道大师:(

【问题讨论】:

    标签: asp.net asp.net-mvc kendo-grid kendo-asp.net-mvc


    【解决方案1】:

    所以我设法对其进行了排序:D 看看下面。根据 Kendo 的文档,模板实际上是不正确的 - 使用 #=sum# 指的是客户端作为 ASP.net 的初始示例。我现在用不同的方法和工作找到了这个。

    @(Html.Kendo().Grid(Model.Result)
        .Name("grid1")
        .Columns(col =>
        {
            col.Bound("Date").Format("{0:n2}").Format("{0:d}").FooterTemplate("TOTALS");
            col.Bound("ClientAge").Format("{0:n2}");
            col.Bound("PartnerAge").Format("{0:n2}");
            col.Bound(p => p.TotalGrossIncome).Format("{0:n2}").FooterTemplate(@<text>@item.Sum.Format("{0:c}")</text>);
            col.Bound(p => p.TotalExpenditure).Format("{0:n2}").FooterTemplate(@<text>@item.Sum.Format("{0:c}")</text>);
            col.Bound(p => p.TotalNetIncome).Format("{0:n2}").FooterTemplate(@<text>@item.Sum.Format("{0:c}")</text>);
            col.Bound(p => p.TotalAssets).Format("{0:n2}").FooterTemplate(@<text>@item.Sum.Format("{0:c}")</text>);
            col.Bound(p => p.TotalLiabilities).Format("{0:n2}").FooterTemplate(@<text>@item.Sum.Format("{0:c}")</text>);
            col.Bound(p => p.TotalNetAssetValue).Format("{0:c}").FooterTemplate(@<text>@item.Sum.Format("{0:c}")</text>);
        })
        .Pageable()
        .Selectable(select => select.Mode(GridSelectionMode.Single))
        .DataSource(dataSource => dataSource
            .Server()
            .Model(model => model.Id(p => p.Date))
            .PageSize(100)
            .Aggregates(aggregates =>
            {
                aggregates.Add(p => p.TotalGrossIncome).Sum();
                aggregates.Add(p => p.TotalExpenditure).Sum();
                aggregates.Add(p => p.TotalNetIncome).Sum();
                aggregates.Add(p => p.TotalAssets).Sum();
                aggregates.Add(p => p.TotalLiabilities).Sum();
                aggregates.Add(p => p.TotalNetAssetValue).Sum();                                                      
            })
        )
        .Deferred(true)
    )
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多