угловая сетка после прокрутки - PullRequest
0 голосов
/ 27 декабря 2018

В моем приложении есть библиотека angular-ui-grid.(http://ui -grid.info / ).Как я могу заключить, он выполняет некоторые манипуляции с ячейками ([role = "gridcell"]) после прокрутки.Можно ли уловить момент, когда прокрутка закончена?Есть ли что-то вроде

onScrollEnd

события или что-то в этом роде?

Здесь рассматривается аналогичная проблема: Получение события угловой прокрутки сетки пользовательского интерфейса .Я пытался заставить код работать:

(function () {
    'use strict';

    angular.module('myApp').controller('MyController',
        MyController);

    MyController.$inject = [...params...];
    function MyController(...params...) {

        var vm = this ...

        vm.ic = {
            ...
            gridOptions: {
                enableHorizontalScrollbar: uiGridConstants.scrollbars.WHEN_NEEDED,
                enableVerticalScrollbar: uiGridConstants.scrollbars.WHEN_NEEDED,
                ...
                onRegisterApi: function (gridApi) {
                    gridApi.core.on.filterChanged($scope, function () {
                        ...
                    });
                    vm.ic.gridApi = gridApi;
                    $scope.$watch('gridApi.grid.isScrollingHorizontally', watchFunc);
                    function watchFunc(newData) {
                        console.log('Initialize scroll!');
                        if(newData === true) {
                            console.log('Go scroll!');
                            $rootScope.$broadcast('scrolledHorizontally');
                        }
                    }
                }
            }
        }
    }
})();

, но он не работает.Выводит только первое консольное сообщение.

...