【发布时间】: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