ScopeJS.OptionSelectorFilter
A selection filter that displays a list of choices and allows one or more of them to be selected
- Methods
Array of FilterOption active_options
( filter_state
)
Get active options from an instance of FilterState for this filter
Parameters:-
filter_state
<Object>FilterState
Returns: <Array of FilterOption>
LIst of active FilterOption
add_option
(
)
Add a new option to this filter
Returns:
FilterOption The added filter option
Stringfilter_type
(
)
Get the type name of this filter
Returns: <String>
type name of this filter
Booleanhas_active_option
( filter_state
)
Check if an option is active for this filter
Parameters:-
filter_state
<Object>FilterState
Returns: <Boolean>
True if an option is active for this filter
Stringid
(
)
Get the identifier of this filter
Returns: <String>
identifier of this filter
Stringlabel
(
)
Get the label of this filter
Returns: <String>
label of this filter
Booleanmulti_select
(
)
Check if this filter supports multiple options to be selected
Returns: <Boolean>
True if this filter multiple options to be selected
Array of FilterOptionoptions
(
)
Get all options of this filter, in the order they were added
Returns: <Array of FilterOption>
set_display_hints
( hints
)
Sets display hints for the Shell UI
Parameters:-
hints
<Int>0 is Default filter hint, 1 is Primary filter hint
update_state
( filter_state, option, active
)
Marks given FilterOption of this filter instance as active (or not active) in a FilterState object. Records the given FilterOption as "selected" in the FilterState. This is meant to be used to modify a FilterState received with a search request before sending it back to the client (UI shell).
Parameters:-
filter_state
<FilterState> -
option
<FilterOption> -
active
<Boolean>