2014-09-05 4 views
1

여러 필드의 합계 값을 가져와야합니다. 어떻게해야하는지 모르지만 여러 가지 방법을 알고 있습니다. 내가 가지고있는 것은 이것이다 : 나는 기본적으로 다음의 바닥 글에 합계 값을 필요 검도 UI Grid 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

저를 도와 드릴 수 있습니다 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) 
) 
+1

검도의 웹 사이트에있는 예는 여기에 있습니다. 명확하게 클라이언트 측을 서버 측과 혼합하여 사용하고 있고, 예제에서와 같이 작동하지 않습니다. http://demos.telerik.com/aspnet-mvc/grid/aggregates – anonymous