New to Kendo UI for Angular? Start a free 30-day trial

Angular Grid Filtering Basics

The Grid filtering feature enables you to display only those Grid records that meet specific filter criteria.

You can enable the filtering feature by using two methods:

Using the Built-in Directive

Тhe kendoGridBinding directive performs filtering automatically. To enable the built-in Grid filtering, set the Grid filterable option to true.

<kendo-grid
      [kendoGridBinding]="gridData"
      [filterable]="true"
    >
      <kendo-grid-column field="CompanyName"></kendo-grid-column>
</kendo-grid>

To learn more about the data binding directive and to understand how it works under the hood, see the data operations with the DataBinding directive article.

The following example demonstrates how to enable filtering using kendoGridBinding directive.

Example
View Source
Change Theme:

Filter Modes

The Grid supports three filtering modes that display different filtering UI.

ModeSetupDescription
Filter row (default)Set the filterable option to true or 'row'Filter controls are rendered below each column header cell. The data is filtered automatically once the user stop typing.
Filter menuSet the filterable option to 'menu'.Filter icon displays inside the column header. The data is filtered when the user click Filter button.
Filter menu-rowSet the filterable option to 'menu-row'.Combination from filter menu and filter row.

The following example demonstrates the available filter modes of the Grid.

Example
View Source
Change Theme:

Filter Data Types

In its column filters, the Grid provides a built-in filtering UI for all basic data types (string, number, Date, boolean). You can set the filtering UI type through the filter input property of each column.

Text Filter

The text filter is the default filter type. Its UI is a TextBox component.

Example
View Source
Change Theme:

Numeric Filter

The numeric filtering UI is a NumericTextBox component.

Example
View Source
Change Theme:

Date Filter

The date filtering UI is the DatePicker component.

Example
View Source
Change Theme:

Boolean Filter

The boolean filtering UI utilizes the DropDownList component.

Example
View Source
Change Theme: