代码如下:
$('#tree').tree({
url: "${pageContext.request.contextPath}/sys/sysRes/getUserMenus.do",
method:'get',
animate:true,
dnd:true,
onClick: function(node){
if($(this).tree('isLeaf',node.target)){
addPanel(node);
}else{
$(this).tree(node.state === 'closed' ? 'expand' : 'collapse', node.target);
node.state = node.state === 'closed' ? 'open' : 'closed';
}
}
});
逻辑:
1、 判断是否为叶子节点
2、 如果是叶子节点,则打开该标签
3、 如果不是叶子节点,则展开当前tree,显示下属子节点
效果
点击tree的节点
节点展开效果