Class MultiValueSelectAction<E>
java.lang.Object
io.jmix.flowui.kit.action.AbstractAction
io.jmix.flowui.kit.action.BaseAction
io.jmix.flowui.action.SecuredBaseAction
io.jmix.flowui.action.valuepicker.PickerAction<MultiValueSelectAction<E>,JmixMultiValuePicker<E>,Collection<E>>
io.jmix.flowui.action.multivaluepicker.MultiValueSelectAction<E>
- All Implemented Interfaces:
ExecutableAction,SecuredAction,TargetAction<JmixMultiValuePicker<E>>,ViewOpeningAction,Action,HasShortcutCombination,org.springframework.beans.factory.InitializingBean
@ActionType("multi_value_select")
public class MultiValueSelectAction<E>
extends PickerAction<MultiValueSelectAction<E>,JmixMultiValuePicker<E>,Collection<E>>
implements org.springframework.beans.factory.InitializingBean, ViewOpeningAction
Standard multi value select action for selection the field value.
Should be defined for JmixMultiValuePicker or its subclass
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.flowui.action.SecuredBaseAction
SecuredBaseAction.EnabledRuleNested classes/interfaces inherited from interface io.jmix.flowui.action.ViewOpeningAction
ViewOpeningAction.QueryParametersProvider, ViewOpeningAction.RouteParametersProvider -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected DialogWindowsprotected FlowuiComponentPropertiesstatic final Stringprotected Messagesprotected MultiValueSelectView.MultiValueSelectContext<E>protected booleanprotected ActionViewInitializerFields inherited from class io.jmix.flowui.action.valuepicker.PickerAction
targetFields inherited from class io.jmix.flowui.action.SecuredBaseAction
enabledByUiPermissions, enabledRules, visibleByUiPermissionsFields inherited from class io.jmix.flowui.kit.action.BaseAction
enabledExplicitly, visibleExplicitlyFields inherited from class io.jmix.flowui.kit.action.AbstractAction
description, enabled, eventBus, icon, id, shortcutCombination, text, variant, visibleFields inherited from interface io.jmix.flowui.kit.action.Action
PROP_DESCRIPTION, PROP_ENABLED, PROP_ICON, PROP_SHORTCUT_COMBINATION, PROP_TEXT, PROP_VARIANT, PROP_VISIBLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValidator(Validator<E> validator) voidvoidexecute()Executes theActioncom.vaadin.flow.component.ItemLabelGenerator<E>com.vaadin.flow.data.provider.DataProvider<?,?> getItems()Class<?>Returns the view open mode if it was set byViewOpeningAction.setOpenMode(OpenMode)or in the view XML, otherwise returnsnull.Returns the view class if it was set byViewOpeningAction.setViewClass(Class)or in the view XML, otherwise returnsnull.Returns the view id if it was set byViewOpeningAction.setViewId(String)or in the view XML, otherwise returnsnull.protected voidprotected voidinitMultiValuePickerComponentValueType(EntityValueSource<?, ?> valueSource) booleanboolean<V extends View<?>>
voidsetAfterCloseHandler(Consumer<DialogWindow.AfterCloseEvent<V>> afterCloseHandler) Sets the handler to be invoked when the detail view closes.voidsetDialogWindows(DialogWindows dialogWindows) voidsetEntityName(String entityName) voidsetEnumClass(Class<? extends Enum<?>> enumClass) protected voidsetFlowuiComponentProperties(FlowuiComponentProperties flowuiComponentProperties) voidsetItemLabelGenerator(com.vaadin.flow.component.ItemLabelGenerator<E> itemLabelGenerator) voidsetItems(com.vaadin.flow.data.provider.DataProvider<?, ?> items) voidsetJavaClass(Class<?> javaClass) voidsetLookupViewId(String lookupViewId) protected voidsetMessages(Messages messages) voidsetOpenMode(OpenMode openMode) Sets the view open mode.voidSets query parameters provider that returns query parameters that should be used in the URL.protected voidsetReadOnly(boolean readOnly) voidSets route parameters provider that returns route parameters that should be used in the route template.voidsetTimeZone(TimeZone timeZone) voidsetUseComboBox(boolean useComboBox) voidsetValidators(List<Validator<E>> validators) voidsetViewClass(Class<? extends View> viewClass) Sets the view class.voidSets the view id.<V extends View<?>>
MultiValueSelectAction<E>withAfterCloseHandler(Consumer<DialogWindow.AfterCloseEvent<V>> afterCloseHandler) withEntityName(String entityName) withEnumClass(Class<? extends Enum<?>> enumClass) withItemLabelGenerator(com.vaadin.flow.component.ItemLabelGenerator<E> itemLabelGenerator) withItems(com.vaadin.flow.data.provider.DataProvider<?, ?> items) withJavaClass(Class<?> javaClass) withLookupViewId(String lookupViewId) withReadOnly(boolean readOnly) withTimeZone(TimeZone timeZone) withUseComboBox(boolean useComboBox) withValidators(List<Validator<E>> validators) withViewClass(Class<? extends View> viewClass) withViewId(String viewId) Methods inherited from class io.jmix.flowui.action.valuepicker.PickerAction
actionPerform, checkTarget, getTarget, isApplicable, setTarget, withEnabled, withEnabledByUiPermissions, withHandler, withIcon, withIcon, withShortcutCombination, withTarget, withText, withTitle, withVariant, withVisible, withVisibleByUiPermissionsMethods inherited from class io.jmix.flowui.action.SecuredBaseAction
addEnabledRule, isEnabledByRule, isEnabledByUiPermissions, isPermitted, isVisibleByUiPermissions, refreshState, removeEnabledRule, setEnabledByUiPermissions, setVisibleByUiPermissionsMethods inherited from class io.jmix.flowui.kit.action.BaseAction
addActionPerformedListener, setEnabled, setEnabledInternal, setVisible, setVisibleInternalMethods inherited from class io.jmix.flowui.kit.action.AbstractAction
addPropertyChangeListener, firePropertyChange, getDescription, getEventBus, getIcon, getId, getShortcutCombination, getText, getVariant, hasListener, isEnabled, isVisible, setDescription, setIcon, setShortcutCombination, setText, setVariantMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.flowui.kit.action.Action
actionPerform, addPropertyChangeListener, getDescription, getIcon, getId, getText, getVariant, isEnabled, isVisible, refreshState, setDescription, setEnabled, setIcon, setText, setVariant, setVisibleMethods inherited from interface io.jmix.flowui.kit.component.HasShortcutCombination
getShortcutCombination, setShortcutCombination
-
Field Details
-
ID
- See Also:
-
DEFAULT_MULTI_VALUE_SELECT_VIEW
- See Also:
-
messages
-
flowuiComponentProperties
-
dialogWindows
-
readOnly
protected boolean readOnly -
viewInitializer
-
multiValueSelectContext
-
-
Constructor Details
-
MultiValueSelectAction
public MultiValueSelectAction() -
MultiValueSelectAction
-
-
Method Details
-
initAction
protected void initAction()- Overrides:
initActionin classPickerAction<MultiValueSelectAction<E>,JmixMultiValuePicker<E>, Collection<E>>
-
setFlowuiComponentProperties
@Autowired protected void setFlowuiComponentProperties(FlowuiComponentProperties flowuiComponentProperties) -
setMessages
-
setDialogWindows
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
isReadOnly
public boolean isReadOnly() -
setReadOnly
protected void setReadOnly(boolean readOnly) -
getOpenMode
Description copied from interface:ViewOpeningActionReturns the view open mode if it was set byViewOpeningAction.setOpenMode(OpenMode)or in the view XML, otherwise returnsnull.- Specified by:
getOpenModein interfaceViewOpeningAction
-
setOpenMode
Description copied from interface:ViewOpeningActionSets the view open mode.- Specified by:
setOpenModein interfaceViewOpeningAction- Parameters:
openMode- the open mode to set
-
getViewId
Description copied from interface:ViewOpeningActionReturns the view id if it was set byViewOpeningAction.setViewId(String)or in the view XML, otherwise returnsnull.- Specified by:
getViewIdin interfaceViewOpeningAction
-
setViewId
Description copied from interface:ViewOpeningActionSets the view id.- Specified by:
setViewIdin interfaceViewOpeningAction- Parameters:
viewId- the view id to set
-
getViewClass
Description copied from interface:ViewOpeningActionReturns the view class if it was set byViewOpeningAction.setViewClass(Class)or in the view XML, otherwise returnsnull.- Specified by:
getViewClassin interfaceViewOpeningAction
-
setViewClass
Description copied from interface:ViewOpeningActionSets the view class.- Specified by:
setViewClassin interfaceViewOpeningAction- Parameters:
viewClass- the view class to set
-
getRouteParametersProvider
- Specified by:
getRouteParametersProviderin interfaceViewOpeningAction- Returns:
- route parameters or
nullif not set
-
setRouteParametersProvider
public void setRouteParametersProvider(@Nullable ViewOpeningAction.RouteParametersProvider provider) Description copied from interface:ViewOpeningActionSets route parameters provider that returns route parameters that should be used in the route template.Note that route parameters provider is set if the detail is opened in
OpenMode.NAVIGATION.- Specified by:
setRouteParametersProviderin interfaceViewOpeningAction- Parameters:
provider- route parameters provider to set- See Also:
-
Route
-
getQueryParametersProvider
- Specified by:
getQueryParametersProviderin interfaceViewOpeningAction- Returns:
- query parameters provider or
nullif not set
-
setQueryParametersProvider
public void setQueryParametersProvider(@Nullable ViewOpeningAction.QueryParametersProvider provider) Description copied from interface:ViewOpeningActionSets query parameters provider that returns query parameters that should be used in the URL.Note that query parameters provider is set if the detail is opened in
OpenMode.NAVIGATION.- Specified by:
setQueryParametersProviderin interfaceViewOpeningAction- Parameters:
provider- query parameters provider to set
-
setAfterCloseHandler
public <V extends View<?>> void setAfterCloseHandler(@Nullable Consumer<DialogWindow.AfterCloseEvent<V>> afterCloseHandler) Description copied from interface:ViewOpeningActionSets the handler to be invoked when the detail view closes.Note that handler is invoked if the detail is opened in
OpenMode.DIALOGmode.The preferred way to set the handler is using a controller method annotated with
Install, e.g.:@Install(to = "petsTable.view", subject = "afterCloseHandler") protected void petsTableViewAfterCloseHandler(AfterCloseEvent event) { if (event.closedWith(StandardOutcome.SAVE)) { System.out.println("Saved"); } }- Specified by:
setAfterCloseHandlerin interfaceViewOpeningAction- Type Parameters:
V- view type- Parameters:
afterCloseHandler- handler to set
-
getLookupViewId
-
setLookupViewId
-
getEntityName
-
setEntityName
-
getJavaClass
-
setJavaClass
-
getEnumClass
-
setEnumClass
-
isUseComboBox
public boolean isUseComboBox() -
setUseComboBox
public void setUseComboBox(boolean useComboBox) -
getItems
@Nullable public com.vaadin.flow.data.provider.DataProvider<?,?> getItems() -
setItems
public void setItems(com.vaadin.flow.data.provider.DataProvider<?, ?> items) -
getTimeZone
-
setTimeZone
-
getItemLabelGenerator
-
setItemLabelGenerator
public void setItemLabelGenerator(@Nullable com.vaadin.flow.component.ItemLabelGenerator<E> itemLabelGenerator) -
getValidators
-
setValidators
-
addValidator
-
execute
public void execute()Description copied from interface:ExecutableActionExecutes theAction- Specified by:
executein interfaceExecutableAction
-
withViewId
-
withViewClass
-
withAfterCloseHandler
public <V extends View<?>> MultiValueSelectAction<E> withAfterCloseHandler(@Nullable Consumer<DialogWindow.AfterCloseEvent<V>> afterCloseHandler) -
withValidators
-
withEntityName
-
withEnumClass
-
withJavaClass
-
withReadOnly
-
withLookupViewId
-
withUseComboBox
-
withItems
-
withItemLabelGenerator
public MultiValueSelectAction<E> withItemLabelGenerator(@Nullable com.vaadin.flow.component.ItemLabelGenerator<E> itemLabelGenerator) -
withTimeZone
-
initMultiValuePickerComponentValueType
-