Я имею в виду страницу "Угловой пользовательский интерфейс" 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;
}
};
})
Теперь aggregationType не дает сумму столбца, если я использую этот sumFilterSales. Если мы удалим этот sumFilterSales, он дает суммирование корректно.
Пожалуйста, дайте мне знать. Как рассчитать суммирование столбца по-другому. Обратите внимание: я не могу удалить sumFilterSales, так как он вычисляет автоматизацию первых двух столбцов в третьем столбце. Я хочу суммировать последний столбец в нижнем колонтитуле.
Я знаю, что опаздываю на это, но для тех, кто все еще ищет ответ.
$scope.gridApi.grid.columns[column_number].getAggregationValue()
Вы можете получить доступ к сумме для определенного столбца таким образом