ZTree的选中,默认选中,栏木树的使用

17 篇文章 0 订阅
6 篇文章 0 订阅

demoTree树的素材,可以到以下这里去download

ZTree前端栏目树代码 https://www.sucaihuo.com/js/2945.html

 

代码贴出来学习和记录

//基本设置
		var setting = {
			view: {
				addHoverDom: false,
				removeHoverDom: false,
				selectedMulti: false,

			},
			check: {
				enable: true
			},
			data: {
				simpleData: {
					enable: true
				}
			},
			edit: {
				enable: true
			}
		};
		//分类数组值的处理
		var zNodes =$.parseJSON($('#menus-list').val());
		$(document).ready(function(){
			//分类菜单展示
			$.fn.zTree.init($("#treeDemo"), setting, zNodes);
			//默认选中
			var treeObj = $.fn.zTree.getZTreeObj("treeDemo");//找到对象
			var data = $("#menus").val();//需要选中的id
			if(data){
				var datas = data.split(',');	//转成数组
				//循环选中
				for(var i = 0;i<datas.length;i++) {
					treeObj.checkNode(treeObj.getNodeByParam("id", datas[i]), true, true);
				}
			}
			
		});
		//获取选中的节点
		function onCheck(e,treeId,treeNode){
			var treeObj=$.fn.zTree.getZTreeObj("treeDemo"),
					nodes=treeObj.getCheckedNodes(true),
					v="";
			for(var i=0;i<nodes.length;i++){
				v+=nodes[i].name + ",";
			}
			var id_close = '';
			for(var i=0;i<nodes.length;i++){
                //判断是不是根节点
				if(nodes[i].pId == null){
                    //判断根节点有没有下级了,没有下级,需要选中跟节点
					if(nodes[i].children == undefined){

					 	id_close = id_close + ',' + nodes[i].id;
						//console.log(nodes[i].children);
					}

					//console.log(nodes[i].id); //获取选中节点的值
				}else{
					id_close = id_close + ',' + nodes[i].id

				}
			}
			return id_close;
		}
		//赋值
		$(document).bind('click',function(){
			var ids = onCheck();
			if(ids){
				//判断第一个字符是不是“,”,如果是,就去掉
				var fdStart = ids.indexOf(",");
				if(fdStart == 0){
					ids = ids.substring(1);
				}
			}
			$('#menus').val(ids);
		})

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值