2017-05-18 2 views
0

Je dois modifier les données de la grille en fonction du filtre générique externe pour la grille de données. J'ai cherché et trouver 2 façons de le faire,modifier les données de grille pour le filtre externe dans ng-grid angularJS

  1. Après avoir modifié les données de la grille en fonction de filtre, utilisez $scope.gridApi.core.notifydatachange(uiGridConstants.dataChange.ALL)

  2. ajouter $scope.gridApi.grid.registerRowsProcessor($scope.singleFilter, 200); dans $scope.gridOptions.onRegisterApi puis à l'intérieur $scope.singleFilter fonction visibilité de changement de données selon filtre.

Est-il possible de filtrer les données en fonction du filtre externe et du filtre de colonne?

Si OUI, je veux savoir quelle méthode va aller très bien avec le filtrage de colonne?

Répondre

0

Il est conseillé de modifier les données pour le filtre en utilisant la fonction $scope.gridApi.core.notifydatachange(uiGridConstants.dataChange.ALL). Comme $scope.gridApi.grid.registerRowsProcessor() est utilisé par ng-grille en interne pour le filtre à colonne unique. Et par conséquent, si nous essayons de le modifier, Par défaut, la fonctionnalité du filtre de colonne se comportera imprévu.