子节点全部删除时,父节点图标怎样设置让它还是显示一个文件夹?
ztree吧
全部回复
仅看楼主
level 1
聪敏的笨小孩
楼主
就这种,本来“文体活动”节点下面是有子节点的,当我把它下面的子节点全部删除的时候,它自己的图标就自动变成一个小页面的图标了(如上图)。
我的问题是: 怎样才能让他和下面的“节假日”一样,显示成一个打开的空文件夹的图标呢?
嘿嘿,树哥,你要看到我哦!
2013年05月07日 09点05分
1
level 3
破名字弄半天
设置节点属性 isParent=true
2013年05月07日 09点05分
2
聪敏的笨小孩
谢谢! parentNode.isParent=true; parentNode.open=true;//这两句话都是无效的 zTree.updateNode(parentNode); //直到我加了这句 谢啦~
2013年05月07日 10点05分
破名字弄半天
回复 聪敏的笨小孩 :你在初始化的时候加上呢,这样子节点全部移出后应该自动就是目录吧,不需要再updateNode了吧。
2013年05月07日 14点05分
聪敏的笨小孩
回复 破名字弄半天 :初始化的时候加着呢,点击小加号的时候需要异步请求子节点数据,如果我一个个地把这些子节点都删了的时候,左边的文件夹图标就变成一个小页面图标的样子了
2013年05月08日 01点05分
level 1
聪敏的笨小孩
楼主
parentNode.isParent=true;
parentNode.open=true;
zTree.updateNode(parentNode);
这三句共同使用才会有效果,继续问下树哥,你有别的好主意不?
2013年05月07日 10点05分
3
熊熊飞绿0ks
请问这个要在哪写吗
2013年05月08日 04点05分
聪敏的笨小孩
回复 x1062111567 :原理是在每一个子节点被删除之后判断父节点下面的子节点数目,如果数目为0,那么更新下这个父节点。
2013年05月09日 02点05分
聪敏的笨小孩
回复 x1062111567 :具体代码:zTree.removeNode(treeNode);var parentNode=treeNode.getParentNode(); if (parentNode.children.length==0){ parentNode.isParent=true; parentNode.open=true; zTree.updateNode(parentNode);}
2013年05月09日 02点05分
聪敏的笨小孩
回复 x1062111567 :你看楼下树哥的回答,我觉得,他的这个办法是最合适的。 keep: { parent: true }
2013年05月09日 02点05分
level 11
zTreeAPI
记住了,zTree 还有一个属性 setting.data.keep.parent 和 leaf 哟!!!! 赶紧看看 API
还可以看看这个Demo :
http://www.ztree.me/v3/demo.php#_511
把子节点都移走之后,照样是父节点
2013年05月08日 15点05分
4
聪敏的笨小孩
哈哈,原来这个问题树哥早就考虑到了,树哥V5!非常感谢!以后再有了问题,一定先把API先查一遍儿!
2013年05月09日 02点05分
二流梦想作家dX
我设置 setting.data.keep.parent=true 后删除所有子节点,父节点还是变成文本状态了。
2014年01月14日 13点01分
zTreeAPI
回复 a6533743 :
http://www.ztree.me/v3/demo.php#_511
看看这个例子, 删除子节点后 如节点还是父节点状态。比较一下你设置的代码是否正确
2014年01月19日 07点01分
0Oo小橘子oO0
我要dome
2016年10月18日 07点10分
1