I looked at the docs and didn't see an easy way too accomplish this in ng-grid 3. In ng-grid 2 you could bind a text field to
$scope.filterOptions = {
filterText: ''
};
and then in gridOptions...
$scope.gridOptions = {
data: 'someData',
filterOptions: $scope.filterOptions
};
I could roll my own filtering, but I'm hoping there is a simpler way to do this that I am missing.
Alright so I rolled my own. Here it is.
$scope.filter.filterText is bound to an input box and is watched in a controller. Whenever a user modifies the text, the filteredData is updated. The ui-grid uses filteredData as its data source. Short and sweet, but I do miss the old functionality in 2.0.