2016-06-29 22 views
3

剣道UIのウェブサイトの例にちょうど従いました。すべてのデータが正常に表示されますが、「合計」のすべての操作は行われません。そのため、groupFooterTemplateでは、すべての列にグリッド内の「平均」列を含む最後の項目が表示されます。私は数日間このことに取り組んできており、何がうまくいかなかったのか分かりません。 これは誰にも起こりましたか?データソースIDと同じ列で剣道UIグリッド集計「和」が機能しない

$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

集計 'カウント'は正常に動作しますが、何らかの理由で合計と平均が動作しません。 – Patricia

+0

countは任意のフィールドやデータ型で機能しますが、合計と平均は数字のみに関係します。 tofixedまたは+または任意の関数が変数を変更し、他の型に変更する可能性があります。 –

+0

この問題を解決する2番目のチャンス:aggregartesではなく** footerTemplate **の問題です。 ** groupHeaderTemplate **を気にして、あなたのプロジェクト要件です –

答えて

0

あなたのグループ:

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

あなたは合計して平均値を得ることはありませんThatsなぜ。

関連する問題