Angularjs 如何在ui网格中更改筛选器时将分页重置为第一页

Angularjs 如何在ui网格中更改筛选器时将分页重置为第一页,angularjs,Angularjs,//如何在ui网格中的筛选器更改中将分页重置为第一页 $scope.gridApi.core.on.filterChanged( $scope, function() { var grid = this.grid; //var fdata = grid.columns.field; if(paginationOp

//如何在ui网格中的筛选器更改中将分页重置为第一页

   $scope.gridApi.core.on.filterChanged( $scope, function() {
                              var grid = this.grid;
                              //var fdata = grid.columns.field;
                              if(paginationOptions.pageNumber > 1){
                               // how to reset the pagination page to first page if pagenumber is greater then zero(0)
                              }
                            });

我不知道你为什么要这样做,因为如果用户想转到第二页,他们将被发送回第一页,那么为什么要在第一位分页?无论如何,我还没有测试这个,但似乎你可以使用搜索功能

$scope.gridApi.pagination.seek(要转到的页面)

就你的情况而言,我想是的

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

                          if($scope.gridApi.pagination.getPage() > 1){
                              $scope.gridApi.pagination.seek(1);
                          }
                        });
我不是百分之百的了解这一点,因为我从未使用过ui网格的分页功能或测试过这段代码,但我希望这能有所帮助。此外,如果它不起作用,你应该使用你的浏览器开发工具,一步一步地浏览每一行,看看发生了什么,这将帮助你调试并得到你想要的

使用这些链接可以更好地了解ui网格的功能


我不知道您为什么要这样做,因为如果用户想要转到第二页,他们将被发送回第一页,那么为什么要首先分页?无论如何,我还没有测试这个,但似乎你可以使用搜索功能

$scope.gridApi.pagination.seek(要转到的页面)

就你的情况而言,我想是的

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

                          if($scope.gridApi.pagination.getPage() > 1){
                              $scope.gridApi.pagination.seek(1);
                          }
                        });
我不是百分之百的了解这一点,因为我从未使用过ui网格的分页功能或测试过这段代码,但我希望这能有所帮助。此外,如果它不起作用,你应该使用你的浏览器开发工具,一步一步地浏览每一行,看看发生了什么,这将帮助你调试并得到你想要的

使用这些链接可以更好地了解ui网格的功能