2014-09-05 75 views
1

我需要獲得多個字段的總和值,我知道如何做一個但不知道如何做多個。我所擁有的是這樣的:劍道UI網格ASP.net MVC在底部添加彙總總數爲多

@(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}") 

誰能幫助我這個請不是劍道大師尚未:(

回答

2

所以根據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) 
) 
+1

在劍道的網站上的例子是在這裏 - 清楚地使用客戶端與服務器端混合和功能不如示例所示。 http://demos.telerik.com/aspnet-mvc/grid/aggregates – anonymous 2014-09-05 12:15:05