Boolean / Function(treeId, treeNodes, targetNode)setting.edit.drag.inner

Overview[ depends on jquery.ztree.exedit js ]

When drag one node to the target node, set whether to allow the node to be the target node's child. It is valid when [setting.edit.enable = true]

If the target node is root, so zTree will only trigger 'inner' and not trigger 'prev / next'.

This function mainly for the appropriate limit drag and drop (auxiliary arrow), it requires a combination of 'prev, next' together, to achieve full functionality.

Default: true

Boolean Format

true means: allow the node to be the target node's child.

false means: don't allow the node to be the target node's child.

Function Parameter Descriptions

treeIdString

zTree unique identifier: treeId, easy for users to control.

treeNodesArray(JSON)

A collection of the nodes which has been dragged

targetNodeJSON

JSON data object of the target node which treeNodes are draged over.

If the treeNodes will be root node, the targetNode = null

Return Boolean

return true or false

Examples of setting & function

1. disable to drag the node to the target node's inner.

var setting = {
	edit: {
		enable: true,
		drag: {
			prev: true,
			next: true,
			inner: false
		}
	}
};
......

2. disable to drag the node to be root node's child.

function canInner(treeId, nodes, targetNode) {
	return !(targetNode && targetNode.level === 0);
}
var setting = {
	edit: {
		enable: true,
		drag: {
			prev: true,
			next: true,
			inner: canInner
		}
	}
};
......