layui实现在input输入框中展示tree

 

https://img-blog.csdnimg.cn/20190220143949418.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTcwMzA0NA==,size_16,color_FFFFFF,t_70

js相应的实现代码

注:获取treeLsit数据,里面的字段需要存放“id”、“pId”、“name”属性

var path = "";
var $;
var orgNodes = []; //机构结点
layui.use(['table','form','layer', 'tree'], function() {
	$ = layui.jquery;
	var tree = layui.tree;
	
	//组织机构
	$.ajax({  
        url : path+"/OrganizeController/getOrgTree.do",
        type:'POST',  
        async:false,  
        success:function(msg){  
            var obj = eval("("+msg+")");
            orgNodes = obj;
        }  
    });  
    tree({
        elem: "#classtree",
        nodes: orgNodes,
        click: function (node) {
        	console.log(node);
            var $select = $($(this)[0].elem).parents(".layui-form-select");
            $select.removeClass("layui-form-selected").find(".layui-select-title span").html(node.name).end().find("input:hidden[name='orgId']").val(node.id);
            $select.find(".layui-select-title span").html(node.name).end().find("input:hidden[name='orgName']").val(node.name);
        }
    });
    $(".downpanel").on("click", ".layui-select-title", function (e) {
        $(".layui-form-select").not($(this).parents(".layui-form-select")).removeClass("layui-form-selected");
        $(this).parents(".downpanel").toggleClass("layui-form-selected");
        layui.stope(e);
    }).on("click", "dl i", function (e) {
        layui.stope(e);
    });
});

 jsp相应的实现代码

<div class="layui-select-title">
	<span class="layui-input layui-unselect" id="treeclass">选择机构</span>
	<input type="hidden" name="orgId" value="">
	<i class="layui-edge"></i>
</div>
<dl class="layui-anim layui-anim-upbit">
	<dd>
		<ul id="classtree"></ul>
    </dd>
</dl>

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值