怎样才能只让选中的节点显示重命名按钮?
ztree吧
全部回复
仅看楼主
level 2
dfkcxco 楼主
点击某个节点,让这个节点显示重命名按钮,不是 只要悬停在任意节点后面都显示。其他的不需要显示出重命名。
求助吧主,谢谢!
2015年01月14日 06点01分 1
level 2
dfkcxco 楼主
//这是我写的测试代码
var nodes = zTree.getSelectedNodes();
if(nodes.length!=1){
alert("请选择一个节点");
}else{
var node = nodes[0];
zTree.setting.edit.showRenameBtn = true;//这时候全部都显示重命名了,我这里不需要
var nodesAll = zTree.transformToArray(zTree.getNodes());
for(n in nodesAll ){
if(n.tId = node.tId){
n.editNameFlag = true;
} else{
n.editNameFlag = false; //不起作用,还是悬停的时候可以看到编辑
}
}
}
2015年01月14日 06点01分 2
level 11
首先说明一下,实现这个需求的原因: 树理论上是无限层级的, 但视图上 一般来说树是固定宽度的,所以很可能会造成某一级的节点名称超出了树的右侧,这样就需要滚动条。。。那么即使你移动滚动条,也只能移动到节点名的最右侧,这时候鼠标移动上来后,显示在右侧的按钮就在可视区之外,需要移动滚动条才能看见,但当你移动滚动条时, 鼠标就移出了节点范围, 于是按钮小时。。。从而导致这种节点的按钮你永远都无法点击到。
如果你确认你不可能发生这种情况,那么可以利用 css 的方式,强行让 当前被选中的节点隐藏 编辑按钮,不过 :hover 的时候,还是应该显示的吧。。。自己调整吧
2015年01月17日 01点01分 3
1