Filtering on the grid is a common operation for rich applications. Each column is a potentially filterable column. Rich desktop applications often provide this quite easily, whereas for regular HTML-based tables implementing one yourself would require a fair bit of initial effort. Luckily a fair bit of effort has gone into building this functionality for us, so enabling filtering is a simple configuration.
Filtering can be configured to be client-side using the data already held by the Store, or server side, across all your data.
Filtering is defined as a "Feature" of the GridPanel. The GridPanel is quite complex compared to most other components. As a result, in addition to adding your own customizations via plugins that you can do to almost every component (which we will look at in a later chapter) some of the common components that were provided as plugins in previous versions are now included directly as features of the GridPanel to help them run with other...