2016-07-14 2 views
0

예산과 잔액을 합산하는 데 문제가 있습니다. 이것은 데이터 소스로 검도 그리드를 만드는 코드입니다.검도 그리드에서 집계 합계가 작동하지 않습니다.

$("#grid").kendoGrid({ 
      dataSource: vm.dataSource, 
      schema: { 
       model: { 
       fields: { 
        description: { type: "string" }, 
        budget: { type: "number" }, 
        balance1: { type: "number" }, 
        balance2: { type: "number" }, 
        balance3: { type: "number" }, 
        balance4: { type: "number" }, 
        balance5: { type: "number" }, 
        balance6: { type: "number" }, 
        balance7: { type: "number" } 
       } 
       } 
      }, 
      height: 430, 
      group: { 
       field: "description", aggregates: [ 
       { field: "budget", aggregate: "sum" }, 
       { field: "balance1", aggregate: "sum" }, 
       { field: "balance2", aggregate: "sum" }, 
       { field: "balance3", aggregate: "sum" }, 
       { field: "balance4", aggregate: "sum" }, 
       { field: "balance5", aggregate: "sum" }, 
       { field: "balance6", aggregate: "sum" }, 
       { field: "balance7", aggregate: "sum" } 
       ], 
       aggregate: [{ field: "description", aggregate: "sum" }, 
       { field: "balance1", aggregate: "sum" }, 
       { field: "balance2", aggregate: "sum" }, 
       { field: "balance3", aggregate: "sum" }, 
       { field: "balance4", aggregate: "sum" }, 
       { field: "balance5", aggregate: "sum" }, 
       { field: "balance6", aggregate: "sum" }, 
       { field: "balance7", aggregate: "sum" }] 
      }, 


      filterable: { 
       mode: "row" 
      }, 
      pageable: false, 

      columns: [ 
      { 
       field: "description", 
       width: 150, 
       title: "descriptions", 
       footerTemplate: "Total (excl. BTW)", 
       filterable: { 
       cell: { 
        operator: "contains" 
       } 
       }, 
      }, { 
       field: "balance1", 
       width: 130, 
       title: "balance1", 
       aggregates: ["sum"], 
       groupFooterTemplate: "Sum: #=sum#",     
       filterable: { 
       cell: { 
        operator: "gte" 
       } 
       } 
      }, { 
       field: "budget", 
       width: 130, 
       title: "Budget", 
       aggregates: ["sum"], 
       groupFooterTemplate: "Sum: #=sum#",     
       filterable: { 
       cell: { 
        operator: "gte" 
       } 
       } 
      }] 
     }) 

이 예에서는 두 개의 열을 사용합니다. groupFootertemplate 태그를 사용하면 예산 또는 잔액의 합계가 표시되지 않습니다.

나는 요약이 소스를 사용 : link

답변

0

수정이!

 aggregate: [{ field: "description", aggregate: "sum" }, 
      { field: "balance1", aggregate: "sum" }, 
      { field: "balance2", aggregate: "sum" }, 
      { field: "balance3", aggregate: "sum" }, 
      { field: "balance4", aggregate: "sum" }, 
      { field: "balance5", aggregate: "sum" }, 
      { field: "balance6", aggregate: "sum" }, 
      { field: "balance7", aggregate: "sum" }] 
     }, 

이 코드는이 같은 데이터 소스 안에 있어야 :

dataSource: {  aggregate: [{ field: "description", aggregate: "sum" }, 
      { field: "balance1", aggregate: "sum" }, 
      { field: "balance2", aggregate: "sum" }, 
      { field: "balance3", aggregate: "sum" }, 
      { field: "balance4", aggregate: "sum" }, 
      { field: "balance5", aggregate: "sum" }, 
      { field: "balance6", aggregate: "sum" }, 
      { field: "balance7", aggregate: "sum" }] 
     }, 

}

0

columns.Bound(o => o.Adjusted_Decrement).ClientFooterTemplate("<div>جمع: #=sum#</div>").Format("{0:N0}").Width(100).Title("تعدیل کاهش");

aggregates.Add(ss => ss.ImportanceAllocated).Sum(); 
관련 문제