Floating Filters are an additional row under the column headers where the user will be able to see and optionally edit the filters associated with each column.
Floating filters are activated by setting the property
floatingFilter = true on the
To have floating filters on for all columns by default, you should set
floatingFilter on the
defaultColDef. You can then disable floating filters on a per-column basis by setting
floatingFilter = false on an individual
Floating filters depend on and co-ordinate with the main column filters. They do not have their own state, but rather display the state of the main filter and set state on the main filter if they are editable. For this reason, there is no API for getting or setting state of the floating filters.
Every floating filter takes a parameter to show/hide automatically a button that will open the main filter.
To see how floating filters work see Floating Filter Components.
The following example shows the following features of floating filters:
- Text filter: has out of the box read/write floating filter (Sport column)
- Set filter: has out of the box read-only floating filter (Country column)
- Date and Number filter: have out of the box read/write floating filters for all filters except when switching to in-range filtering, where the floating filter is read-only (Age and Date columns)
'apply'require the user to press
Enteron the floating filter for the filter to take effect (Gold column)
- Changes made directly to the main filter are reflected automatically in the floating filters (change any main filter)
Columns with a custom filter have an automatic read-only floating filter if the custom filter implements the
- The user can configure when to show/hide the button that shows the full filter (Silver and Bronze columns)
- The Year column has a filter, but has the floating filter disabled
- The Total column has no filter and therefore no floating filter either
suppressMenu = trueand
filter = falselets you control where the user can access the full filter. In this example
suppressMenu = truefor all the columns except Year, Silver and Bronze
Provided Floating Filters
All the default filters provided by the grid provide their own implementation of a floating filter.
All you need to do to enable these floating filters is set the
floatingFilter = true column property.
The features of the provided floating filters are as follows:
|Text||Sometimes||Provides a text input field to display the filter value, or a read-only label if read-only.|
|Number||Sometimes||Provides a text input field to display the filter value, or a read-only label if read-only.|
|Date||Sometimes||Provides a date input field to display the filter value, or a read-only label if read-only.|
|Set||No||Provides a read-only label by concatenating all selected values.|
The floating filters for Text, Number and Date (the simple filters) are editable when the filter has one condition and one value. If the floating filter has a) two conditions or b) zero (custom option) or two ('In Range') values, the floating filter is read-only.
The screen shots below show example scenarios where the provided Number floating filter is editable and read-only.
One Value and One Condition - Editable
One Value and Two Conditions - Read-Only
Two Values and One Condition - Read-Only