@ActionType(value="itemOrderable")
public class ItemOrderableAction<E extends OrderableEntity>
extends io.jmix.ui.action.list.SecuredListAction
OrderableEntity
. Modifier and Type | Class and Description |
---|---|
static class |
ItemOrderableAction.Direction |
io.jmix.ui.action.BaseAction.EnabledRule
io.jmix.ui.action.Action.ActionPerformedEvent, io.jmix.ui.action.Action.AdjustWhenScreenReadOnly, io.jmix.ui.action.Action.ExecutableAction, io.jmix.ui.action.Action.HasPrimaryState, io.jmix.ui.action.Action.HasSecurityConstraint, io.jmix.ui.action.Action.HasTarget, io.jmix.ui.action.Action.MainTabSheetAction, io.jmix.ui.action.Action.ScreenOpeningAction, io.jmix.ui.action.Action.SecuredAction, io.jmix.ui.action.Action.Status
Modifier and Type | Field and Description |
---|---|
protected ItemOrderableAction.Direction |
direction |
static java.lang.String |
ID |
accessManager, applicationContext, constraintEntityOp, metadata
Constructor and Description |
---|
ItemOrderableAction() |
ItemOrderableAction(java.lang.String actionId) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerform(io.jmix.ui.component.Component component) |
protected void |
execute() |
java.lang.String |
getCaption() |
protected OrderableEntity |
getItemNeighbour(java.util.ListIterator<OrderableEntity> iterator) |
protected void |
moveFewItems()
Move few items up or down by recalculating their indexes.
|
protected void |
normalizeEntityOrderNum()
Iterate over items and set orderNum value from 1 to size()+1;
|
void |
setDirection(ItemOrderableAction.Direction direction) |
protected void |
sortTableDsByItemsOrderNum() |
protected void |
swapSingleItemWithNeighbour()
Swap items is simple
|
getConstraintEntityOp, isApplicable, isPermitted, setAccessManager, setApplicationContext, setConstraintEntityOp, setMetadata
getTarget, setTarget, withCaption, withDescription, withHandler, withIcon, withPrimary, withShortcut
addActionPerformedListener, addEnabledRule, isEnabledByRule, isEnabledByUiPermissions, isVisibleByUiPermissions, refreshState, removeEnabledRule, setEnabled, setEnabledByUiPermissions, setEnabledInternal, setVisible, setVisibleByUiPermissions, setVisibleInternal
addOwner, addPropertyChangeListener, firePropertyChange, getDescription, getEventHub, getIcon, getId, getOwner, getOwners, getShortcutCombination, hasSubscriptions, isEnabled, isPrimary, isVisible, removeOwner, removePropertyChangeListener, setCaption, setDescription, setIcon, setPrimary, setShortcut, setShortcutCombination
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addOwner, addPropertyChangeListener, getDescription, getIcon, getId, getOwner, getOwners, getShortcutCombination, isEnabled, isVisible, refreshState, removeOwner, removePropertyChangeListener, setCaption, setDescription, setEnabled, setIcon, setShortcut, setShortcutCombination, setVisible
public static final java.lang.String ID
protected ItemOrderableAction.Direction direction
public ItemOrderableAction()
public ItemOrderableAction(java.lang.String actionId)
public void setDirection(ItemOrderableAction.Direction direction)
public void actionPerform(io.jmix.ui.component.Component component)
actionPerform
in interface io.jmix.ui.action.Action
actionPerform
in class io.jmix.ui.action.BaseAction
protected void execute()
protected void swapSingleItemWithNeighbour()
@Nullable protected OrderableEntity getItemNeighbour(java.util.ListIterator<OrderableEntity> iterator)
protected void sortTableDsByItemsOrderNum()
protected void moveFewItems()
public java.lang.String getCaption()
getCaption
in interface io.jmix.ui.action.Action
getCaption
in class io.jmix.ui.action.AbstractAction
protected void normalizeEntityOrderNum()