Package io.jmix.ui.action.tagpicker
Class TagLookupAction<E>
java.lang.Object
io.jmix.ui.action.AbstractAction
io.jmix.ui.action.BaseAction
io.jmix.ui.action.AbstractLookupAction<E>
io.jmix.ui.action.tagpicker.TagLookupAction<E>
- Type Parameters:
E
- type of entity
- All Implemented Interfaces:
Action
,Action.ExecutableAction
,Action.HasPrimaryState
,Action.ScreenOpeningAction
,Action.SecuredAction
,TagPicker.TagPickerAction
,ValuePicker.ValuePickerAction
,org.springframework.beans.factory.InitializingBean
@StudioAction(target="io.jmix.ui.component.TagPicker",
description="Sets an entity to the tag picker using the entity lookup screen")
@ActionType("tag_lookup")
public class TagLookupAction<E>
extends AbstractLookupAction<E>
implements Action.ScreenOpeningAction, TagPicker.TagPickerAction, org.springframework.beans.factory.InitializingBean, Action.ExecutableAction
Lookup action for setting entities to the tag picker using the entity lookup screen.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.ui.action.BaseAction
BaseAction.EnabledRule
Nested classes/interfaces inherited from interface io.jmix.ui.action.Action
Action.ActionPerformedEvent, Action.AdjustWhenScreenReadOnly, Action.ExecutableAction, Action.HasPrimaryState, Action.HasSecurityConstraint, Action.HasTarget, Action.MainTabSheetAction, Action.OperationResultAction, Action.ScreenAction<S extends Screen>, Action.ScreenOpeningAction, Action.SecuredAction, Action.Status
-
Field Summary
Modifier and TypeFieldDescriptionprotected UiComponentProperties
protected boolean
static final String
protected boolean
protected TagPicker
Fields inherited from class io.jmix.ui.action.AbstractLookupAction
icons, messages, screenBuilders, screenInitializer, selectValidator, transformation
Fields inherited from class io.jmix.ui.action.AbstractAction
caption, description, enabled, eventHub, icon, id, owners, primary, shortcut, visible
Fields inherited from interface io.jmix.ui.action.Action
PROP_CAPTION, PROP_DESCRIPTION, PROP_ENABLED, PROP_ICON, PROP_SHORTCUT, PROP_VISIBLE
Fields inherited from interface io.jmix.ui.component.TagPicker.TagPickerAction
PROP_MULTISELECT
Fields inherited from interface io.jmix.ui.component.ValuePicker.ValuePickerAction
PROP_EDITABLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
actionPerform
(Component component) Invoked by owning component to execute the action.void
void
editableChanged
(boolean editable) Called byValuePicker
to inform about its editable state.void
execute()
Executes theAction
boolean
boolean
protected void
setEditable
(boolean editable) void
setMultiSelect
(boolean multiSelect) Sets multiselect to the action.void
setTagPicker
(TagPicker tagPicker) SetsTagPicker
to the action.void
setUiComponentProperties
(UiComponentProperties componentProperties) Methods inherited from class io.jmix.ui.action.AbstractLookupAction
getOpenMode, getScreenClass, getScreenId, setAfterCloseHandler, setIcons, setMessages, setOpenMode, setScreenBuilders, setScreenClass, setScreenConfigurer, setScreenId, setScreenOptionsSupplier, setSelectValidator, setTransformation
Methods inherited from class io.jmix.ui.action.BaseAction
addActionPerformedListener, addEnabledRule, isApplicable, isEnabledByRule, isEnabledByUiPermissions, isPermitted, isVisibleByUiPermissions, refreshState, removeEnabledRule, setEnabled, setEnabledByUiPermissions, setEnabledInternal, setVisible, setVisibleByUiPermissions, setVisibleInternal, withCaption, withDescription, withHandler, withIcon, withPrimary, withShortcut
Methods inherited from class io.jmix.ui.action.AbstractAction
addOwner, addPropertyChangeListener, firePropertyChange, getCaption, getDescription, getEventHub, getIcon, getId, getOwner, getOwners, getShortcutCombination, hasSubscriptions, isEnabled, isPrimary, isVisible, removeOwner, removePropertyChangeListener, setCaption, setDescription, setIcon, setPrimary, setShortcut, setShortcutCombination
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.jmix.ui.action.Action
addOwner, addPropertyChangeListener, getCaption, getDescription, getIcon, getId, getOwner, getOwners, getShortcutCombination, isEnabled, isVisible, refreshState, removeOwner, removePropertyChangeListener, setCaption, setDescription, setEnabled, setIcon, setShortcut, setShortcutCombination, setVisible
Methods inherited from interface io.jmix.ui.action.Action.ScreenOpeningAction
getOpenMode, getScreenClass, getScreenId, setAfterCloseHandler, setOpenMode, setScreenClass, setScreenConfigurer, setScreenId, setScreenOptionsSupplier
Methods inherited from interface io.jmix.ui.component.TagPicker.TagPickerAction
setPicker
-
Field Details
-
ID
- See Also:
-
tagPicker
-
componentProperties
-
multiSelect
protected boolean multiSelect -
editable
protected boolean editable
-
-
Constructor Details
-
TagLookupAction
public TagLookupAction() -
TagLookupAction
-
-
Method Details
-
setUiComponentProperties
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
setTagPicker
Description copied from interface:TagPicker.TagPickerAction
SetsTagPicker
to the action.- Specified by:
setTagPicker
in interfaceTagPicker.TagPickerAction
- Parameters:
tagPicker
- field to set
-
editableChanged
public void editableChanged(boolean editable) Description copied from interface:ValuePicker.ValuePickerAction
Called byValuePicker
to inform about its editable state.- Specified by:
editableChanged
in interfaceValuePicker.ValuePickerAction
- Parameters:
editable
- aValuePicker
editable state
-
isMultiSelect
public boolean isMultiSelect()- Returns:
- whether multiselect enabled
-
setMultiSelect
Sets multiselect to the action. In the Lookup Screen it enables multiselect ifLookupComponent
supports it. The default value istrue
.- Parameters:
multiSelect
- whether multiselect should be enabled or not
-
isEditable
public boolean isEditable()- Specified by:
isEditable
in interfaceValuePicker.ValuePickerAction
- Returns:
- whether action is editable
-
setEditable
protected void setEditable(boolean editable) -
actionPerform
Description copied from interface:Action
Invoked by owning component to execute the action.- Specified by:
actionPerform
in interfaceAction
- Overrides:
actionPerform
in classBaseAction
- Parameters:
component
- invoking component
-
execute
public void execute()Description copied from interface:Action.ExecutableAction
Executes theAction
- Specified by:
execute
in interfaceAction.ExecutableAction
-