配置項:
callback: {
onClick: zTreeOnClickOrg,
beforeDrag: beforeDrag,
beforeDrop: beforeDrog
},
方法
// 拖拽排序 只允許同級排序
var dragId;
//用于捕獲節(jié)點被拖拽之前的事件回調(diào)函數(shù),并且根據(jù)返回值確定是否允許開啟拖拽操作
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é)點拖拽操作結(jié)束之前的事件回調(diào)函數(shù),并且根據(jù)返回值確定是否允許此拖拽操作
function beforeDrog(treeId, treeNodes, targetNode, moveType) {
// console.log(treeNodes, targetNode)
//targetNode 被拖拽放開的目標(biāo)節(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;
}
}
|