Javascript 角度+;用户界面网格&x2B;从列中计算总数
我指的是角度UI网格页面 示例代码:Javascript 角度+;用户界面网格&x2B;从列中计算总数,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,我指的是角度UI网格页面 示例代码: $scope.gridOptions.columnDefs = [{ name: 'grandTotalSales', displayName: 'Total Amount', cellFilter: 'sumFilterSales:this', aggregationType: uiGridConstants.aggregationTypes.sum,
$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,因为它会自动计算从第一列到第三列的前两列。
我想在页脚的最后一列上总结一下。我知道我回答这个问题已经晚了,但对于一些仍在寻找答案的人来说
$scope.gridApi.grid.columns[column_number].getAggregationValue()
您可以通过这种方式访问特定列的总和