2012-11-23 5 views
1

내가 그리드에 대한 HTML 도우미에서 합계 집계를 추가하려고에 HTML 도우미와 그리드 집계를 추가하지만,이 예에서 전체 필드를 추가하는 방법을 잘 모르겠습니다.KendoUI는 : MVC4

@(Html.Kendo().Grid(Model).Name("Grid") 
     .Pageable() 
     .Sortable() 
     .Scrollable() 
     .Filterable() 
     .Columns(columns => 
      { 
       columns.Bound(p => p.FirstName); 
       columns.Bound(p => p.LastName); 
       columns.Bound(p => p.Email); 
       columns.Bound(p => p.Total).ClientFooterTemplate("Sum: $#= sum #"); 
      }) 
     .DataSource(dataSource => dataSource 
      .Ajax() 
      .Read(read => read.Action("Users_Read", "Home")) 

    )) 

답변

5

당신은 DataSourceaggregate 정의되지 않습니다 :

@(Html.Kendo().Grid(Model).Name("Grid") 
    .Columns(columns => 
     { 
      columns.Bound(p => p.FirstName); 
      columns.Bound(p => p.LastName); 
      columns.Bound(p => p.Email); 
      columns.Bound(p => p.Total).FooterTemplate("Sum: #= sum #"); 
     }) 
    .DataSource(dataSource => 
       dataSource.Ajax() 
         .Read(read => read.Action("Users_Read", "Home")); 
       .Aggregates(aggregates => { aggregates.Add(p => p.Total).Sum(); }) 
       .ServerOperation(false) 
)) 
+0

작동합니다 이건 내 간단한 예제 ? (아마도 .Read 호출없이 ...?) – topwik

+0

... 작동하지 않는 것 같습니다. 빈 바닥 글을 렌더링하므로 그냥 jquery를 사용하여 합계를 가져 와서 셀에 배치합니다. – topwik

+1

데이터 소스에 .ServerOperation (false)을 추가해야했습니다. –

4

이이 같은 샘플뿐만 아니라 datasource.Server에 적용해야
.FooterTemplate(@<text>Total Count: @item.Sum</text>)

+0

thx,이 나를 위해 작동합니다 dataSource.Server()! –