public interface DragSource extends Component
Component
that builds a Transferable
for a
drag and drop operation.
In Vaadin the drag and drop operation practically starts from client side
component. The client side component initially defines the data that will be
present in Transferable
object on server side. If the server side
counterpart of the component implements this interface, terminal
implementation lets it create the Transferable
instance from the raw
client side "seed data". This way server side implementation may translate or
extend the data that will be available for DropHandler
.
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener
Sizeable.Unit
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
Modifier and Type | Method and Description |
---|---|
Transferable |
getTransferable(Map<String,Object> rawVariables)
DragSource may convert data added by client side component to meaningful
values for server side developer or add other data based on it.
|
addListener, addStyleName, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isReadOnly, isVisible, readDesign, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setReadOnly, setStyleName, setVisible, writeDesign
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
getConnectorId
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthUndefined
Transferable getTransferable(Map<String,Object> rawVariables)
For example Tree converts item identifiers to generated string keys for
the client side. Vaadin developer don't and can't know anything about
these generated keys, only about item identifiers. When tree node is
dragged client puts that key to Transferable
s client side
counterpart. In Tree.getTransferable(Map)
the key is converted
back to item identifier that the server side developer can use.
rawVariables
- the data that client side initially included in
Transferable
s client side counterpart.Transferable
instance that will be passed to
DropHandler
(and/or AcceptCriterion
)Copyright © 2019 Vaadin Ltd. All rights reserved.