Package io.jmix.ui.action
Class ItemTrackingAction
java.lang.Object
io.jmix.ui.action.AbstractAction
io.jmix.ui.action.BaseAction
io.jmix.ui.action.ListAction
io.jmix.ui.action.list.SecuredListAction
io.jmix.ui.action.ItemTrackingAction
- All Implemented Interfaces:
- Action,- Action.HasPrimaryState,- Action.HasSecurityConstraint,- Action.HasTarget,- Action.SecuredAction
- Direct Known Subclasses:
- ChartEditFragment.ChartSeriesMoveAction,- EntityInspectorBrowser.ExportAction
@StudioAction(target="io.jmix.ui.component.ListComponent",
              description="Tracks the selected item from the bound ListComponent")
@ActionType("itemTracking")
public class ItemTrackingAction
extends SecuredListAction
Standard action that changes enabled property depending on selection of a bound 
You can use fluent API to create instances of ItemTrackingAction and assign handlers to them:
ListComponent.
 You can use fluent API to create instances of ItemTrackingAction and assign handlers to them:
     Action action = actions.create(ItemTrackingAction.class, "moveToTrash")
             .withCaption("Move to trash")
             .withIcon(JmixIcon.TRASH_O.source())
             .withHandler(event -> {
                 // action logic here
             });
     docsTable.addAction(action);
 - 
Nested Class SummaryNested classes/interfaces inherited from class io.jmix.ui.action.BaseActionBaseAction.EnabledRuleNested classes/interfaces inherited from interface io.jmix.ui.action.ActionAction.ActionPerformedEvent, Action.AdjustWhenScreenReadOnly, Action.ExecutableAction, Action.HasPrimaryState, Action.HasSecurityConstraint, Action.HasTarget, Action.MainTabSheetAction, Action.ScreenOpeningAction, Action.SecuredAction, Action.Status
- 
Field SummaryFieldsFields inherited from class io.jmix.ui.action.list.SecuredListActionaccessManager, applicationContext, constraintEntityOp, metadataFields inherited from class io.jmix.ui.action.ListActiontargetFields inherited from class io.jmix.ui.action.AbstractActioncaption, description, enabled, eventHub, icon, id, owners, primary, shortcut, visibleFields inherited from interface io.jmix.ui.action.ActionPROP_CAPTION, PROP_DESCRIPTION, PROP_ENABLED, PROP_ICON, PROP_SHORTCUT, PROP_VISIBLE
- 
Constructor SummaryConstructors
- 
Method SummaryMethods inherited from class io.jmix.ui.action.list.SecuredListActiongetConstraintEntityOp, isApplicable, isPermitted, setAccessManager, setApplicationContext, setConstraintEntityOp, setMetadataMethods inherited from class io.jmix.ui.action.ListActiongetTarget, setTarget, withCaption, withDescription, withHandler, withIcon, withPrimary, withShortcutMethods inherited from class io.jmix.ui.action.BaseActionactionPerform, addActionPerformedListener, addEnabledRule, isEnabledByRule, isEnabledByUiPermissions, isVisibleByUiPermissions, refreshState, removeEnabledRule, setEnabled, setEnabledByUiPermissions, setEnabledInternal, setVisible, setVisibleByUiPermissions, setVisibleInternalMethods inherited from class io.jmix.ui.action.AbstractActionaddOwner, addPropertyChangeListener, firePropertyChange, getCaption, getDescription, getEventHub, getIcon, getId, getOwner, getOwners, getShortcutCombination, hasSubscriptions, isEnabled, isPrimary, isVisible, removeOwner, removePropertyChangeListener, setCaption, setDescription, setIcon, setPrimary, setShortcut, setShortcutCombinationMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.ui.action.ActionactionPerform, addOwner, addPropertyChangeListener, getCaption, getDescription, getIcon, getId, getOwner, getOwners, getShortcutCombination, isEnabled, isVisible, refreshState, removeOwner, removePropertyChangeListener, setCaption, setDescription, setEnabled, setIcon, setShortcut, setShortcutCombination, setVisible
- 
Field Details- 
ID- See Also:
 
 
- 
- 
Constructor Details- 
ItemTrackingActionpublic ItemTrackingAction()
- 
ItemTrackingAction
 
-