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

### 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 previous sibling. 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 'next, inner' together, to achieve full functionality.

Default: true

### Boolean Format

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

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

### Function Parameter Descriptions

#### treeId String

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

#### treeNodes Array(JSON)

A collection of the nodes which has been dragged

#### targetNode JSON

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

#### Return Boolean

return true or false

### Examples of setting & function

#### 1. disable to drag the node to the target node's previous sibling.

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

#### 2. disable to drag the node to be all of the parent nodes's previous sibling.

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