2016-06-03 2 views
0

J'ai un filtre par défaut et un filtre personnalisé pour ag-grid. Je veux effacer le filtre sur le changement d'onglet.Effacer le filtre dans l'ag-grille sur l'onglet modifié

$scope.gridOptions = { 
     columnDefs: columnDefs, 
     rowData: null, 
     angularCompileRows: true, 
     enableSorting: true, 
     enableColResize: true, 
     enableFilter: true, 
     rowHeight: 35, 
     rowSelection: 'single', 
     onSelectionChanged: onSelectionChanged, 
     isExternalFilterPresent: isExternalFilterPresent, 
     doesExternalFilterPass: doesExternalFilterPass, 
     overlayLoadingTemplate: '<span class="ag-overlay-loading-center">Please wait while your rows are loading</span>', 
     overlayNoRowsTemplate: '<span style=" transform: translateY(-50%);opacity: 0.25;font-size: 3em;">No data available</span>' 
    }; 

J'ai essayé, mais il ne fonctionne pas

$scope.gridOptions.api.resetFilters(); 
$scope.gridOptions.api.destroyFilter(); 

S'il vous plaît toute suggestion méthode pour tous les filtres ne réinitialiser de ag-grid.

Répondre

0

Essayez ceci:

$scope.gridOptions.api.setFilterModel(null); 
$scope.gridOptions.api.onFilterChanged();