Class GridDropEvent<T>
- java.lang.Object
-
- java.util.EventObject
-
- com.vaadin.flow.component.ComponentEvent<Grid<T>>
-
- com.vaadin.flow.component.grid.dnd.GridDropEvent<T>
-
- Type Parameters:
T
- The Grid bean type.
- All Implemented Interfaces:
Serializable
@DomEvent("grid-drop") public class GridDropEvent<T> extends com.vaadin.flow.component.ComponentEvent<Grid<T>>
Drop event that occurs on theGrid
or its rows.- Author:
- Vaadin Ltd.
- See Also:
Grid#addDropListener(GridDropListener)
, Serialized Form
-
-
Field Summary
-
Fields inherited from class java.util.EventObject
source
-
-
Constructor Summary
Constructors Constructor Description GridDropEvent(Grid<T> source, boolean fromClient, elemental.json.JsonObject item, String dropLocation, elemental.json.JsonArray dragData)
Creates a grid drop event.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>
getDataTransferData()
Get all of the transfer data from theDataTransfer
object.Optional<String>
getDataTransferData(String type)
Get data from theDataTransfer
object.String
getDataTransferText()
Get data of any of the types"text"
,"Text"
or"text/plain"
.GridDropLocation
getDropLocation()
Get the location of the drop within the row.Optional<T>
getDropTargetItem()
Get the row the drop happened on.-
Methods inherited from class com.vaadin.flow.component.ComponentEvent
getSource, isFromClient, unregisterListener
-
Methods inherited from class java.util.EventObject
toString
-
-
-
-
Constructor Detail
-
GridDropEvent
public GridDropEvent(Grid<T> source, boolean fromClient, @EventData("event.detail.dropTargetItem") elemental.json.JsonObject item, @EventData("event.detail.dropLocation") String dropLocation, @EventData("event.detail.dragData") elemental.json.JsonArray dragData)
Creates a grid drop event.- Parameters:
source
- Component that was dragged.fromClient
-true
if the event originated from the client side,false
otherwiseitem
- The item on which the drop occurred, fromdetail.dropTargetItem
.dropLocation
- Drop location fromdetail.dropLocation
.dragData
- Drag data fromdetail.dragData
.
-
-
Method Detail
-
getDropTargetItem
public Optional<T> getDropTargetItem()
Get the row the drop happened on.If the drop was not on top of a row (see
getDropLocation()
) orGridDropMode.ON_GRID
is used, then returns an empty optional.- Returns:
- The item of the row the drop happened on, or an empty optional if drop was not on a row
-
getDropLocation
public GridDropLocation getDropLocation()
Get the location of the drop within the row.NOTE: the location will be
GridDropLocation.EMPTY
if:- dropped on an empty grid
- dropping on rows was not possible because of
GridDropMode.ON_GRID
was used GridDropMode.ON_TOP
is used and the drop happened on empty space after last row or on top of the header / footer
- Returns:
- location of the drop in relative to the
getDropTargetItem()
orGridDropLocation.EMPTY
if no target row present - See Also:
Grid.setDropMode(GridDropMode)
-
getDataTransferData
public Optional<String> getDataTransferData(String type)
Get data from theDataTransfer
object.- Parameters:
type
- Data format, e.g.text/plain
ortext/uri-list
.- Returns:
- Optional data for the given format if exists in the
DataTransfer
, otherwiseOptional.empty()
.
-
getDataTransferText
public String getDataTransferText()
Get data of any of the types"text"
,"Text"
or"text/plain"
.IE 11 transfers data dropped from the desktop as
"Text"
while most other browsers transfer textual data as"text/plain"
.- Returns:
- First existing data of types in order
"text"
,"Text"
or"text/plain"
, ornull
if none of them exist.
-
getDataTransferData
public Map<String,String> getDataTransferData()
Get all of the transfer data from theDataTransfer
object. The data can be iterated to find the most relevant data as it preserves the order in which the data was set to the drag source element.- Returns:
- Map of type/data pairs, containing all the data from the
DataTransfer
object.
-
-