Right now all grid filters only are applied if non-empty value is entered.
This makes searching for empty values (e.g. field value wasn't entered) very hard. Right now I'm forced to do a descending sorting to reveal all such records on top. But there still no way to see records with several fields empty.
I'm proposing to review each of grid filters individually and add "Not Entered" and "Entered" options to them.
For "grid_options_filter" and "grid_multioptions_filter" it's pretty easy to do, because they have predefined option list from which user must make a selection. We just add a sepcial options on top of that list having "__ENTERED__" and "__NOT_ENTERED__" values (for not to overlap with existing values in that field options) and filter by these.
For free-input filters, like "grid_range_filter", "grid_like_filter", "grid_date_range_filter" it would be harder because user is typing value there manually.
Maybe we should think of that as a separate setting panel for each filter, that slides down below it and reveal additional non-obvious filtering options.
Thinking more about that raises additional question: do we really need per-column filter be placed right above that column OR maybe we can take all filters from the grid and move them up into a special sliding (over the grid) toolbox window where no width-restriction applies to filter design?