В моем приложении есть библиотека 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');
}
}
}
}
}
}
})();
, но он не работает.Выводит только первое консольное сообщение.