对已展开的节点,第1次点击时添加当前样式,第2次点击才收缩?
ztree吧
全部回复
仅看楼主
level 4
teng315 楼主
因为目前的方式感觉有些很不人性化,所以想改成如题的模式。
我试了下面的方法,一直不成功,请ztreeAPI指点!
function OnClick(e,treeId, treeNode, node) {
if (!treeNode.open){
zTree.expandNode(treeNode, null, null, null, true);
} else if(treeNode.length>0) {
zTree.expandNode(treeNode, null, null, null, true);
}
return false;
}
2013年01月18日 22点01分 1
level 11
什么叫做 第一次点击时 添加 当前样式?? 这个不太明白哟。。。。
另外 你这个是实现了 单击就展开/折叠节点的功能吗?
我觉得你完全可以对这段代码修改一下来实现你的需求。。例如加个标识。。。没有修改样式前 点击是不能折叠的,只能添加样式 就是了
2013年01月21日 08点01分 2
比如。。。比如pan.baidu.com里文件移动时的那个树。目前就是做到了单击展开的功能,但是我想这样:已经展开的树,再去点击的时候先把焦点移到点击的对象上(添加当前样式),第二次点击的时候才会收缩起来。(但是不对下级没展开的进行当前点两次才能打开的功能)
2013年01月21日 15点01分
我和beforeClick配合用,但还是不能判断点击第一次和第二次,请问下怎么判断是第一次还是第二次点击?
2013年01月21日 15点01分
回复 teng315 :貌似没什么复杂的吧。。。利用 beforeClick 和 onClick 一起使用, 再 beforeClick 里面可以提前判断该节点是否已经被选择,并做好标识; 再 onClick 里面可以根据标识做你的功能处理就是了
2013年01月22日 01点01分
回复 zTreeAPI :关键是怎么判断已选中?或者已经点击了一次?
2013年01月22日 04点01分
1