效果预期
手风琴展开效果:节点展开同时关闭其他已展开的同级节点
具体实现
因为是节点展开,所以在实现具体效果的回调方法在于
callback: {
onExpand: zTreeOnExpand
}
//鼠标点击
function zTreeOnClick(event, treeId, treeNode){
//过滤查找同级
const treeNodes = treeObj.getNodesByFilter(function(node){
return (node.parentCode == treeNode.parentCode)
})
for(var item of treeNodes){
if(item.code != treeNode.code){
//关闭同级节点
treeObj.expandNode(item, false, true, false,true);
}
}
}
|