【问题标题】:Angular + ui-grid + Calculate the total from columnAngular + ui-grid + 从列中计算总数
【发布时间】:2016-02-09 16:01:26
【问题描述】:

我指的是 Angular UI 网格页面 http://ui-grid.info/docs/#/tutorial/105_footer

示例代码:

     $scope.gridOptions.columnDefs = [{
        name: 'grandTotalSales',
        displayName: 'Total Amount',
        cellFilter: 'sumFilterSales:this', 
        aggregationType: uiGridConstants.aggregationTypes.sum,        
        enableCellEdit: false,
        filter: {
            placeholder: 'Search..'
        },
        enableSorting: true
       }]

过滤功能的代码是

 .filter('sumFilterSales', function () {
  return function (value,scope) {
     if(scope.row !== undefined) {
     var netAmount=  scope.row.entity.netAmount;
     var vatSales= scope.row.entity.vatSales;     
     var sum = Math.round(netAmount) + Math.round(vatSales);
     return sum;
    }
   };
 })

如果我使用这个 sumFilterSales,现在 aggregationType 不会给出列的总和 如果我们删除了这个 sumFilterSales,那么它给出的总和是正确的。

请告诉我如何以另一种方式计算列的总和。 请注意,我无法删除 sumFilterSales,因为它会自动计算前两列到第三列。 我想在页脚的最后一列求和。

【问题讨论】:

    标签: javascript angularjs angular-ui-grid


    【解决方案1】:

    我知道我迟到了,但对于仍在寻找答案的人来说。

    $scope.gridApi.grid.columns[column_number].getAggregationValue()
    

    您可以通过这种方式访问​​特定列的总和

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多