Cómo obtener datos filtrados de la cuadrícula ui paginada

Me gustaría obtener datos filtrados de una cuadrícula ui cuando la función de paginación está habilitada. En general caso usé

 $scope.gridApi.core.on.filterChanged($scope, function () {

                if ($scope.gridApi.grid.columns[1].filter.term != "" && $scope.gridApi.grid.columns[1].filter.term != undefined) {
                    var dd =$scope.gridApi.core.getVisibleRows($scope.gridApi.grid);
                    console.log(dd);
            });

pero el código no funciona bien cuando la paginación está habilitada, solo devuelve filas de la primera página. pero necesito todos los datos filtrados

La solución más fácil es la fuente de datos de filtro basada en el término del filtro, pero disminuye drásticamente el rendimiento.

¿algún consejo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta