2016-06-29 12 views
3

Ich habe genau die Beispiele auf der Website von Kendo UI gefolgt. Alle Daten sind in Ordnung, aber die Operation "sum" wird nicht ausgeführt. In der GruppeFooterTemplate zeigt also alle Spalten das letzte Element im Raster an, einschließlich der Spalte "Durchschnitt". Ich arbeite seit ein paar Tagen daran und kann einfach nicht herausfinden, was schief gelaufen ist. Ist dies jemandem passiert?Kendo UI-Grid-Aggregation "Summe" funktioniert nicht

$scope.vmResyncGridOptions = { 
    dataSource: { 
     data: $scope.vmDataSource, 
     scheme: { 
       model: { 
        id: "vmName", 
        fields: { 
         vmName: { type: "string" }, 
         vdiskName: { type: "string" }, 
         total: { type: "number" }, 
         synced: { type: "number" }, 
         percent: { type: "number" } 
        } 
      } 
     }, 
     group: { 
      field: "vmName", 
      aggregates: [ 
       { field: "vdiskName", aggregate: "count" }, 
       { field: "total", aggregate: "sum" }, 
       { field: "synced", aggregate: "sum" }, 
       { field: "percent", aggregate: "average" } 
      ] 
     }, 
     aggregate: [ 
      { field: "vdiskName", aggregate: "count" }, 
      { field: "total", aggregate: "sum" }, 
      { field: "synced", aggregate: "sum" }, 
      { field: "percent", aggregate: "average" } 
     ] 
     }, 
     sortable: false, 
     scrollable: true, 
     pageable: true, 
     groupable: true, 

     //height: ($scope.screenHeight-110)*0.70-8, 
     columns: [ 
      { 
       field: "vdiskName", 
       title: $scope.translation.Resync_Table_VDisk_Name, 
       aggregates: ["count"], 
       groupFooterTemplate: "Count: #=count#" 
      }, 
      { 
       field: "total", 
       title: $scope.translation.Resync_Table_Total_Bytes, 
       aggregates: ["sum"], 
       groupFooterTemplate: "Total: #=sum#" 
      }, 
      { 
       field: "synced", 
       title: $scope.translation.Resync_Table_Has_Resynced, 
       aggregates: ["sum"], 
       groupFooterTemplate: "Total Resynced: #=sum#" 
      }, 
      { 
       field: "percent", 
       title: $scope.translation.Resync_Table_VDisck_Completed, 
       aggregates: ["average"], 
       groupFooterTemplate: "Percent: #=average#" 
      } 
     ] 
    }; 
+0

aggregat 'count' funktioniert gut, aber nicht summe und durchschnitt aus irgendeinem grund. – Patricia

+0

Anzahl funktioniert auf allen Feldern oder Datentypen, aber Sie kümmern sich um Summe und Durchschnitt arbeiten nur auf Zahlen. Wenn Tofixed oder + oder irgendwelche Funktionen Ihre Variablen modifizieren und zu anderen Typen ändern können, indem Sie –

+0

zweite Chance zur Lösung dieses Problems werfen: Das Problem liegt nicht bei Aggregartes, sondern bei ** footerTemplate **. dann kümmern Sie sich um ** groupHeaderTemplate ** und welche ist Ihre Projektanforderungen –

Antwort

0

Sie Gruppe von der gleichen Spalte wie die Datenquelle-ID:

  id: "vmName", 
        fields: { 
         vmName: { type: "string" }, 
         vdiskName: { type: "string" }, 
         total: { type: "number" }, 
         synced: { type: "number" }, 
         percent: { type: "number" } 
        } 
      } 
     }, 
     group: { 
      field: "vmName", 

Das ist, warum Sie Summe und mittelt nicht bekommen.

Verwandte Themen