修改ng-grid angularJS中外部过滤器的网格数据

时间:2017-05-18 07:10:57

标签: javascript angularjs angular-ui-grid ng-grid

我必须根据数据网格的外部通用过滤器修改网格数据。 我已经搜索过并找出了两种方法,

  1. 根据过滤器更改网格数据后,请使用$scope.gridApi.core.notifydatachange(uiGridConstants.dataChange.ALL)

  2. $scope.gridApi.grid.registerRowsProcessor( $scope.singleFilter, 200 );中添加$scope.gridOptions.onRegisterApi,然后在$scope.singleFilter内添加功能,根据过滤器更改数据的可见性。

  3. 是否可以根据外部过滤器和列过滤器一起过滤数据?

    如果是,我想知道哪种方法可以很好地进行列过滤?

1 个答案:

答案 0 :(得分:0)

最好使用$scope.gridApi.core.notifydatachange(uiGridConstants.dataChange.ALL)函数修改过滤器的数据。由于ng-grid在内部使用$scope.gridApi.grid.registerRowsProcessor()进行单列过滤。因此,如果我们尝试修改它,默认情况下,列过滤器的功能会出现意外行为。