Skip to main content

Multi Filter

The Multi Filter allows multiple Column filters (Provided Filters or Custom Filters) to be used on the same column. This provides greater flexibility when filtering data in the grid.

Using Multi Filter​

Multi filter is represented by class AgMultiColumnFilter.

var colDef = ColDef.builder(Trade_.tradeId)
.filter(new AgMultiColumnFilter<Long>()
.filterParams(
MultiFilterParams.<Long>builder()
.filters(
new AgNumberColumnFilter<Long>(),
new CustomNumberFilter<Long>()
)
.build()
)
)
.build()

Multi Filter Parameters​

Multi Filters are configured though the filter params (MultiFilterParams class)

PropertyTypeDefaultDescription
filtersList<IFilter<T, ?, ?>>-List of filters (all typed to the column type T)

Example of using filter parameters (also with child filters parameters).

var colDef = ColDef.builder(Trade_.tradeId)
.filter(new AgMultiColumnFilter<Long>()
.filterParams(
MultiFilterParams.<Long>builder()
.filters(
new AgNumberColumnFilter<Long>()
.filterParams(
NumberFilterParams.builder()
.inRangeInclusive(true)
.includeBlanksInEquals(true)
.build()
),
new CustomNumberFilter<Long>()
.filterParams(
new CustomNumberFilterParams(false)
)
)
.build()
)
)
.build()

Multi Filter Model​

Multi filter model is represented by MultiFilterModel class.

Grid using Server Side Multi Filter​

  • Source code for this grid available here
  • Backend source code available here
Loading grid...