使用Layui Select框集成Ztree

本文介绍了一个项目需求,即在select框中显示一个两级树结构,使用Ztree进行异步加载并仅展示根节点及其子节点。通过引入Ztree插件,完成html和js代码的编写,实现了预期效果。
摘要由CSDN通过智能技术生成

前几天项目中有个需求,需要在select 框中加载一个两层的树(树本身是无线级,但需求是只要获取根节点及根节点的下级节点)。

具体样式如图:

 这里因为采用异步加载树,所以使用Ztree 进行开发,完成后效果如上图。

整个开发过程还是有点繁琐的,下边将所作的做一个整理。

引入ztree 插件省略。。。

界面html 代码,构建select  元素

​<div class="layui-inline">
     <label class="layui-form-label">库房名称:</label>
     <div class="layui-input-inline">
          <div name="PDEPT_KEY" lay-filter="PDEPT_KEY" id="PDEPT_KEY" class="layui-form-select select-tree" lay-search=""></div>
     </div>
</div>​

 js 渲染ztree组件:

$(document).ready(function() {
    initStoreTree();
});

//请求数据
function initStoreTree(){
	$.ajax({
		method : 'post',
		url : '${ctxPath}/store/management/getList',
		data : {"pid" : 0 },
		success : function(res) {
			var zNodes = JSON.parse(res);
			for ( var i in zNodes) {
				zNodes[i].isParent = true;//默认都是父节点(都有子节点)
			}
			initSelectTree("PDEPT_KEY",zNodes);
		}
	})
}

//渲染组件  固定方法
function initSelectTree(id,zNodes) {
      var setting = {
           data: {
                simpleData: {
                    enable: true
                }
           },
           callback: {
                onClick: onClick,//点击名称触发(选中)
             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值