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

概述[ 依赖 jquery.ztree.exedit 扩展 js ]

拖拽到目标节点时,设置是否允许移动到目标节点前面的操作。[setting.edit.enable = true 时生效]

拖拽目标是 根 的时候,不触发 prev 和 next,只会触发 inner

此功能主要作用是对拖拽进行适当限制(辅助箭头),需要结合 next、inner 一起使用,才能实现完整功能。

默认值:true

Boolean 格式说明

true / false 分别表示 允许 / 不允许 移动到目标节点前面

Function 参数说明

treeIdString

对应 zTree 的 treeId,便于用户操控(多棵树拖拽时,是目标节点所在树的 treeId)

treeNodesArray(JSON)

被拖拽的节点 JSON 数据集合

targetNodeJSON

拖拽时的目标节点 JSON 数据对象

返回值Boolean

返回值同 Boolean 格式的数据

setting & function 举例

1. 禁止拖拽到节点前面的操作

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

2. 禁止拖拽到父节点前面的操作

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