配置項:
callback: { onClick: zTreeOnClickOrg, beforeDrag: beforeDrag, beforeDrop: beforeDrog},
方法
// 拖拽排序 只允許同級排序var dragId;//用于捕獲節(jié)點被拖拽之前的事件回調函數,并且根據返回值確定是否允許開啟拖拽操作function beforeDrag(treeId, treeNodes) { // console.log(treeNodes) for (var i = 0, l = treeNodes.length; i < l; i++) { dragId = treeNodes[i].parentCode; if (treeNodes[i].drag === false) { return false; } } return true;}//用于捕獲節(jié)點拖拽操作結束之前的事件回調函數,并且根據返回值確定是否允許此拖拽操作function beforeDrog(treeId, treeNodes, targetNode, moveType) { // console.log(treeNodes, targetNode) //targetNode 被拖拽放開的目標節(jié)點 //treeNodes 被拖拽的節(jié)點 if (targetNode.parentCode == dragId) { // console.log(targetNode.name, moveType) if (moveType == 'prev') { var sortKey = targetNode.sortKey * 1 - 1 // console.log(sortKey) } else { var sortKey = targetNode.sortKey * 1 + 1 // console.log(sortKey) } setOrgCode(treeNodes[0].orgCode, treeNodes[0].orgName, sortKey); var obj = { 'formId': 'formE1', 'url': 'mgmt/setOrg.do', 'error': '排序失敗' } org(obj, null); } else { return false; }}