zTree使用心得

1.多的不说,发现zTree有一个问题,使用简单数据的时候最底层子节点最左侧会有加号,可能是min.js有问题吧

暂时解决方法如下,初始化树以后遍历子节点,手动的将最底层子节点的isParent改为false,并调用updateNode方法更新,也可以遍历完以后,最后调用treeObj.refresh()更新

var init=function(){
			var treeObj =  $.fn.zTree.init(tree_obj, treeSetting, area_json);
			var nodes = treeObj.getNodes();
			var nodesSimple= treeObj.transformToArray(nodes);
			$(nodesSimple).each(function(index,node){
				if(node.children===undefined||node.children.length<=0){
					node.isParent=false;
					treeObj.updateNode(node);
				}
			});
			treeObj.expandNode(nodes[0], true, false, true);
		};
2.zTree的父节点和子节点选中的状态

如果只有部分子节点被选中了,父节点也会被选中,在通过zTree.getCheckedNodes()方法得到选中节点时,需要要把父节点过滤掉

if(nodes[i].getParentNode()!==null&&nodes[i].getParentNode().getCheckStatus().half===false){
					...
				}else if(nodes[i].getCheckStatus().half==false){
					...
				}
主要是通过getCheckStatus().half来判断,如果是处于半选中状态,该值是true,如果是处于全选中状态,该值是false,注意node.halfCheck得到的结果是不准确的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值