Advanced Filter
Enable Advanced filter
To enable the advanced filter, set the value of the enableAdvancedFilter
variable in QueryBuilder
to true
:
this.queryBuilder = QueryBuilder.builder(Entity.class, entityManager)
.colDefs(
// colDefs
)
.enableAdvancedFilter(true) // enable advanced filtering
.build();
For a column to be filterable in the Advanced Filter, it must have a filter defined in its ColDef
.
If a column does not have a filter set in ColDef
, attempting to apply an Advanced Filter on it will result in an exception.
Filter Params
Filter parameters are taken from ColDef
.
- Text & Object Filters → TextFilterParams
- Date & DateString Filters → DateFilterParams
- Number Filters → NumberFilterParams
- Boolean Filters → No filter parameters