a Container object, which knows when mouse hovers over it, and over which element it hovers
Parameter | Type | Description |
---|---|---|
node | Node | node or node's id to build the container on |
params | Container.__ContainerArgs | a dictionary of parameters |
See the dojo/dnd/Container reference documentation for more information.
Indicates whether to allow dnd item nodes to be nested within other elements. By default this is false, indicating that only direct children of the container can be draggable dnd item nodes
Map from an item's id (which is also the DOMNode's id) to the dojo/dnd/Container.Item itself.
adds a class with prefix "dojoDndItem"
Parameter | Type | Description |
---|---|---|
node | Node | a node |
type | String | a variable suffix for a class name |
changes a named state to new state value
Parameter | Type | Description |
---|---|---|
type | String | a name of the state to change |
newState | String | new state |
gets a child, which is under the mouse at the moment, or null
Parameter | Type | Description |
---|---|---|
e | Event | a mouse event |
adds all necessary data to the output of the user-supplied creator function
Parameter | Type | Description |
---|---|---|
item | Container.Item | |
hint | String |
removes a class with prefix "dojoDndItem"
Parameter | Type | Description |
---|---|---|
node | Node | a node |
type | String[] | Type(s) of this item, by default this is ["text"] |
removes a data item from the map by its key (id)
Parameter | Type | Description |
---|---|---|
key | String |
iterates over a data map skipping members that are present in the empty object (IE and/or 3rd-party libraries).
Parameter | Type | Description |
---|---|---|
f | Function | |
o | Object |
Optional
|
returns a data item by its key (id)
Parameter | Type | Description |
---|---|---|
key | String |
inserts an array of new nodes before/after an anchor node
Parameter | Type | Description |
---|---|---|
data | Object | Logical representation of the object being dragged. If the drag object's type is "text" then data is a String, if it's another type then data could be a different Object, perhaps a name/value hash. |
before | Boolean | insert before the anchor, if true, and after the anchor otherwise |
anchor | Node | the anchor node to be used as a point of insertion |
inserts an array of new nodes before/after an anchor node
Represents (one of) the source node(s) being dragged. Contains (at least) the "type" and "data" attributes.
Parameter | Type | Description |
---|---|---|
params | undefined | |
node | undefined | |
Ctor | undefined |
Parameter | Type | Description |
---|---|---|
type | undefined | |
listener | undefined |
associates a data item with its key (id)
Parameter | Type | Description |
---|---|---|
key | String | |
data | Container.Item |
sync up the node list with the data map
sync up the node list with the data map
event processor for onmouseout
Parameter | Type | Description |
---|---|---|
e | Event | mouse event |
event processor for onmouseover or touch, to mark that element as the current element
Parameter | Type | Description |
---|---|---|
e | Event | mouse event |
this function is called once, when mouse is out of our container
this function is called once, when mouse is over our container
event processor for onselectevent and ondragevent
Parameter | Type | Description |
---|---|---|
e | Event | mouse event |