问一下如何实现左边菜单点击展开,再点收起
y-666-666 发布于3月前 4答/198阅

你好,问一下如何实现左边菜单点击展开,再点收起




[沙发] Jieven
@y-666-666 专业版自带这个功能, 可以购买经济版. 开源版 可能需要自定义. 添加 hide() 和 show() 事件来控制 了left menu的 展开和收起
[地板] y-666-666
 @Jieven 谢谢,已经解决,直接重写了index.js中的beforeclick函数
[地毯] 淡淡的雾
@y-666-666 可否分享下 
[4楼] y-666-666
@淡淡的雾 function beforeClick(treeId, node) {
if (node.isParent) {
if (node.level === 0) {
var pNode = curMenu;
while (pNode && pNode.level !== 0) {
pNode = pNode.getParentNode();
}
if (pNode !== node) {
var a = $("#" + pNode.tId + "_a");
a.removeClass("cur");
//zTree_Menu.expandNode(pNode, false);
}
a = $("#" + node.tId + "_a");
a.addClass("cur");
var isOpen = node.open;

if (isOpen) {
//zTree_Menu.expandNode(node, true);
zTree_Menu.expandNode(node, false);
curMenu = node;

} else {
zTree_Menu.expandNode(node.children[0].isParent ? node.children[0] : node, true);
curMenu = node.children[0];
}
} else {
zTree_Menu.expandNode(node);
}
}
return !node.isParent;
}
提交评论
嘿,我来帮你!