The CRRM
plugin handles creating, renaming, removing and moving nodes by the user.
When renaming (or creating) nodes the input for the text will autosize - this number sets the maximum size for the input.
Defines how moves are handled - if set to true
every move will be forced to a copy (leaving the original node in place). If set to "multitree"
only moves between trees will be forced to a copy.
If set to true, when moving a node to a new, closed parent, the parent node will be opened when the move completes.
The default position to move to if no position is specified. This can be a zero based index to position the element at a specific point among the new parent's current children. You can also use one of these strings: "before"
, "after"
, "inside"
, "first"
, "last"
.
The callback function enabling you to prevent some moves - just return false
. The m
parameter is the move object generated by jstree. The object follows the structure described in ._get_move.
move_1 uses the default position - "first"
move_2 specifies a position - "before"
- meaning that the node specified as a first argument will come above the node specified as the second argument
move_3 will never work, because of the specified check_move
function which prevents the first root node from being moved
Renders an input field in a node. Used only internally.
Sets a node in rename mode and when the user has entered changes, an event is triggered.
mixed
node
This can be a DOM node, jQuery node or selector pointing to an element within the tree. If you use the UI plugin - pass null
to use the currently selected item.
Creates a new node. Triggers an event.
mixed
node
This can be a DOM node, jQuery node or selector pointing to the element you want to create in (or next to). If you use the UI plugin - pass null
to use the currently selected item.
mixed
position
The position of the newly created node. This can be a zero based index to position the element at a specific point among the current children. You can also pass in one of those strings: "before"
, "after"
, "inside"
, "first"
, "last"
.
object
js
The data for the newly created node. Consists of three keys:
attr
- an object of attributes (same used for jQuery.attr()
. You can omit this key;state
- a string - either "open"
or "closed"
, for a leaf node - omit this key;data
- a string or an object - if a string is passed it is used for the title of the node, if an object is passed there are two keys you can specify: attr
and title
;
function
callback
A function to be executed once the node is created. You'd be better off waiting for the event.
bool
skip_rename
Skips the user input step. The node is created with the data you have supplied.
Removes a node. Triggers an event.
mixed
node
This can be a DOM node, jQuery node or selector pointing to an element within the tree. If you use the UI plugin - pass null
to use the currently selected items.
Both functions are overwritten from the core in order to implement the new functionality.
Cuts a node (prepares it for pasting).
mixed
node
This can be a DOM node, jQuery node or selector pointing to an element within the tree. If you use the UI plugin - pass null
to use the currently selected item.
Copies a node (prepares it for pasting).
mixed
node
This can be a DOM node, jQuery node or selector pointing to an element within the tree. If you use the UI plugin - pass null
to use the currently selected item.
Pastes copied or cut nodes inside a node.
mixed
node
This can be a DOM node, jQuery node or selector pointing to an element within the tree. If you use the UI plugin - pass null
to use the currently selected item.