Угловой + UI-сетки + Рассчитать сумму из столбца

0

Я имею в виду страницу "Угловой пользовательский интерфейс" 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, так как он вычисляет автоматизацию первых двух столбцов в третьем столбце. Я хочу суммировать последний столбец в нижнем колонтитуле.

Теги:
angular-ui-grid

1 ответ

0

Я знаю, что опаздываю на это, но для тех, кто все еще ищет ответ.

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

Вы можете получить доступ к сумме для определенного столбца таким образом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню