ColumnFilterApi
Provides run-time access to Filter section of Adaptable State.
export interfaceMethods
| Method | Description |
|---|---|
| addBlanksToInFilterValues(columnDistinctValues) | Adds the Blanks Predicate if any value is null, undefined or an empty string |
| clearAndSetColumnFilters(columnFilters) | Clears existing Column Filters and sets new ones |
| clearColumnFilter(columnFilter) | Clears given Column Filter in the current Layout |
| clearColumnFilterForColumn(columnId) | Clears Column Filter for given Column |
| clearColumnFilters() | Clears all Column Filters in the Current Layout |
| clearColumnFiltersForColumns(columns) | Clears Column Filters for given set of Columns |
| columnFiltersToString(columnFilters) | Retrieves descriptions of given Column Filters |
| columnFilterToString(columnFilter) | Retrieves description of given Column Filter |
| getActiveColumnFilters() | Retrieves all active/no-suspended Column Filters in currently applied Layout |
| getColumnFilterDefs() | Retrieves the Column Filter definitions for all available Column Filters |
| getColumnFilterForColumn(columnId) | Retrieves the Column Filter for the specified Column. |
| getColumnFilters() | Retrieves all Column Filters in currently applied Layout |
| getColumnFiltersForLayout(layoutName) | Retrieves all Column Filters in a given Layout |
| getFilterPredicateDefsForColumn(column) | Gets all Filter Predicates available for a given Column |
| getFilterPredicateDefsForColumnId(columnId) | Gets all Filter Predicates available for a given ColumnId |
| hideQuickFilterBar() | Hides Quick Filter bar |
| isColumnFilterActive(columnFilter) | Checks if a Column Filter is active (i.e. Predicate has no inputs or has inputs with values) |
| isColumnFilterActiveForColumn(columnId) | Checks if the given Coumn has an active Column Filter |
| isQuickFilterAvailable() | Whether Quick Filter is available for use |
| isQuickFilterVisible() | Whether Quick Filter Form is currently visible |
| refreshAllFilterValues() | Refreshes (reloads) the filter values for ALL Columns (for IN Filter). |
| refreshFilterValues(columnId) | Refresh(reload) the filter values for a given Column (for IN Filter). |
| resetAllFilterValues() | Reset(clear cache) the filter values for ALL Columns (for IN Filter). |
| resetFilterValues(columnId) | Reset(clear cache) the filter values for a given Column (for IN Filter). |
| setColumnFilterForColumn(columnId, predicate) | Sets the Column Filter for a given Column (clears any existing) |
| setColumnFilters(columnFilters) | Sets Column Filters in current Layout; replaces filters for existing column, leaving other column filters in place |
| showQuickFilterBar() | Makes Quick Filter Bar appear |
| suspendAllColumnFilters() | Suspends all Column Filters |
| suspendColumnFilter(columnFilter) | Suspends a Column Filter |
| unSuspendAllColumnFilters() | Unsuspend all Column Filters |
| unSuspendColumnFilter(columnFilter) | Unsuspend a Column Filter |
Method Details
addBlanksToInFilterValues
Adds the Blanks Predicate if any value is null, undefined or an empty string
addBlanksToInFilterValues(columnDistinctValues: InFilterValueInfo[]): InFilterValueInfo[];Parameters
| Parameter | Type | Description |
|---|---|---|
| columnDistinctValues | InFilterValueInfo[] | list to check for empty values |
Returns
clearAndSetColumnFilters
Clears existing Column Filters and sets new ones
clearAndSetColumnFilters(columnFilters: ColumnFilter[]): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnFilters | ColumnFilter[] | Column Filters to set |
Returns
void
clearColumnFilter
Clears given Column Filter in the current Layout
clearColumnFilter(columnFilter: ColumnFilter): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnFilter | ColumnFilter | Column Filter to clear |
Returns
void
clearColumnFilterForColumn
Clears Column Filter for given Column
clearColumnFilterForColumn(columnId: string): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnId | string | Column for which Column Filter should be cleared |
Returns
void
clearColumnFilters
Clears all Column Filters in the Current Layout
clearColumnFilters(): void;Returns
void
clearColumnFiltersForColumns
Clears Column Filters for given set of Columns
clearColumnFiltersForColumns(columns: string[]): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| columns | string[] | Columns for which Column Filter should be cleared |
Returns
void
columnFiltersToString
Retrieves descriptions of given Column Filters
columnFiltersToString(columnFilters: ColumnFilter[]): string;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnFilters | ColumnFilter[] | Column Filters to use |
Returns
string
columnFilterToString
Retrieves description of given Column Filter
columnFilterToString(columnFilter: ColumnFilter): string;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnFilter | ColumnFilter | Column Filter to use |
Returns
string
getActiveColumnFilters
Retrieves all active/no-suspended Column Filters in currently applied Layout
getActiveColumnFilters(): ColumnFilter[];Returns
getColumnFilterDefs
Retrieves the Column Filter definitions for all available Column Filters
getColumnFilterDefs(): ColumnFilterDef[];Returns
getColumnFilterForColumn
Retrieves the Column Filter for the specified Column.
getColumnFilterForColumn(columnId: string): ColumnFilter | undefined;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnId | string | Column ID to lookup |
Returns
ColumnFilter | undefined
getColumnFilters
Retrieves all Column Filters in currently applied Layout
getColumnFilters(): ColumnFilter[];Returns
getColumnFiltersForLayout
Retrieves all Column Filters in a given Layout
getColumnFiltersForLayout(layoutName: string): ColumnFilter[];Parameters
| Parameter | Type | Description |
|---|---|---|
| layoutName | string | Layout to retrieve Column Filters for |
Returns
getFilterPredicateDefsForColumn
Gets all Filter Predicates available for a given Column
getFilterPredicateDefsForColumn(column: AdaptableColumn): AdaptablePredicateDef[];Parameters
| Parameter | Type | Description |
|---|---|---|
| column | AdaptableColumn | Column to lookup |
Returns
getFilterPredicateDefsForColumnId
Gets all Filter Predicates available for a given ColumnId
getFilterPredicateDefsForColumnId(columnId: string): AdaptablePredicateDef[] | undefined;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnId | string | Id of Column to lookup |
Returns
AdaptablePredicateDef[] | undefined
hideQuickFilterBar
Hides Quick Filter bar
hideQuickFilterBar(): void;Returns
void
isColumnFilterActive
Checks if a Column Filter is active (i.e. Predicate has no inputs or has inputs with values)
isColumnFilterActive(columnFilter: ColumnFilter): boolean;Parameters
| Parameter | Type |
|---|---|
| columnFilter | ColumnFilter |
Returns
boolean
isColumnFilterActiveForColumn
Checks if the given Coumn has an active Column Filter
isColumnFilterActiveForColumn(columnId: string): boolean;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnId | string | Column ID to check |
Returns
boolean
isQuickFilterAvailable
Whether Quick Filter is available for use
isQuickFilterAvailable(): boolean;Returns
boolean
isQuickFilterVisible
Whether Quick Filter Form is currently visible
isQuickFilterVisible(): boolean;Returns
boolean
refreshAllFilterValues
Refreshes (reloads) the filter values for ALL Columns (for IN Filter).
refreshAllFilterValues(): Promise<Record<string, InFilterValueResult>>;Returns
Promise<Record<string,InFilterValueResult>>
refreshFilterValues
Refresh(reload) the filter values for a given Column (for IN Filter).
refreshFilterValues(columnId: string): Promise<InFilterValueResult>;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnId | string | the ID of the Column for which to refresh filter values. a Promise that resolves to the list of filter values, each represented as an object with value and label properties. |
Returns
Promise<InFilterValueResult>
resetAllFilterValues
Reset(clear cache) the filter values for ALL Columns (for IN Filter).
resetAllFilterValues(): void;Returns
void
resetFilterValues
Reset(clear cache) the filter values for a given Column (for IN Filter).
resetFilterValues(columnId: string): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnId | string | the ID of the Column for which to reset filter values. |
Returns
void
setColumnFilterForColumn
Sets the Column Filter for a given Column (clears any existing)
setColumnFilterForColumn(columnId: string, predicate: ColumnFilterPredicate): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnId | string | Column ID to set Column Filter for |
| predicate | ColumnFilterPredicate | Column Filter to set |
Returns
void
setColumnFilters
Sets Column Filters in current Layout; replaces filters for existing column, leaving other column filters in place
setColumnFilters(columnFilters: ColumnFilter[]): ColumnFilter[] | null;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnFilters | ColumnFilter[] | Column Filters to set |
Returns
ColumnFilter[] | null
showQuickFilterBar
Makes Quick Filter Bar appear
showQuickFilterBar(): void;Returns
void
suspendAllColumnFilters
Suspends all Column Filters
suspendAllColumnFilters(): void;Returns
void
suspendColumnFilter
Suspends a Column Filter
suspendColumnFilter(columnFilter: ColumnFilter): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnFilter | ColumnFilter | Column Filter to Suspend |
Returns
void
unSuspendAllColumnFilters
Unsuspend all Column Filters
unSuspendAllColumnFilters(): void;Returns
void
unSuspendColumnFilter
Unsuspend a Column Filter
unSuspendColumnFilter(columnFilter: ColumnFilter): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| columnFilter | ColumnFilter | Column Filter to UnSuspend |
Returns
void