select多选 ztree多选

搜索条件带树形下拉框(ztree实现) 查询条件中带有树形下拉框,使用ztree实现。(有人关注,极大的激发了我的创作激情)。1.准备ztree相关的js,css等。(可以去我的资源中下载)2.编写代码<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO </TITLE> <meta http-equiv="conte... 阅读详情
  • 安全 
traditional:true,  //加上此项可以传数组
$.ajax({
                type : "POST",
                url  : "/system_get_subject_user/",
                data : {
                    "subjectId": curId,
                    'csrfmiddlewaretoken': '{{ csrf_token }}'
                },
                dataType : 'json',
                cache : false,
                success : function(result){
                    console.log(result)
    }
})

或者

 

# 传输父子数据
@csrf_exempt
def system_get_subject_user(request):
    result = {}
    flag = '1'
    fathlist = []
    sub_list = []
    # 获取到要取值的数据id
    subjectId = request.POST.get('subjectId')
    result['sublist'] = sublist
    result['fathlist'] = fathlist
    print(result)
    result = json.dumps(result)
    return HttpResponse(result, content_type="application/json")
  • select选择,多选值的获取和设置

html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<select name="Role" id="role" multiple="multiple" >
		<option value="1">你</option>
		<option value="2">我</option>
		<option value="3">他</option>
	</select>
	<button>保存</button>
</body>
</html>
<script src="jquery-1.12.1.min.js"></script>

 

js

//保存成功后清空select
$('#role').val("").trigger('change');
$("#role").trigger("liszt:updated");

//设置多选初始值
	var arr=[1,3]
    $('#role').val(arr).trigger('change');

	//获取多选值的val
	$('button').on('click',function(){
		var o=document.getElementById('role').getElementsByTagName('option');
		            var all="";
		            console.log(o[1]);
		            for(var i=0;i<o.length;i++){
		                if(o[i].selected){
		                    all+=o[i].value+",";
		                }
		            }
		all = all.substr(0, all.length - 1);
		console.log(all)
	})



 $.ajax({
        type: "GET",
        url: "/dept_role_info/",
        data: {},
        dataType: 'json',
        cache: false,
        success: function (result) {
            //角色多选
            var role = result.role_list;
            var Rolestr = '';
            $('#Role').empty()
            role.forEach(function (v, i, a) {
                Rolestr += '<option value="' + a[i].id + '">' + a[i].Name + '</option>'
            })
            $('#Role').append(Rolestr)
            $("#Role").trigger("liszt:updated") //动态加载select选项,更新
           
        }
    });
  • ztree多选获取,设置初始选择

 

//设置初始选中
t = $.fn.zTree.init(t, setting, zNodes);
var menuIds = [1,200];
			for(var i = 0; i < menuIds.length; i++) {
				var node = t.getNodeByParam("id", menuIds[i]);
				if(node != null) {
					t.checkNode(node, true)
				}
			}

//获取选中的树节点
var treeObj = $.fn.zTree.getZTreeObj("manageDept"),
            nodes = treeObj.getCheckedNodes(true),
            Dept = [];
        for (var i = 0; i < nodes.length; i++) {
            Dept.push(nodes[i].id);
            //最后一级子部门的id
            if(!nodes[i].isParent){
                Dept+=nodes[i].id+','
            }
        }

  • ztree单选获取,设置初始
 var DeptModifysetting = {
        check: {
            enable: true,
            chkStyle: "radio",  //单选框
            radioType: "all"   //对所有节点设置单选
        },
        view: {
            dblClickExpand: true,
            showLine: true,
            selectedMulti: false
        },
        data: {
            simpleData: {
                enable: true,
                idKey: "id",
                pIdKey: "pId",
                rootPId: ""
            }
        },
        callback: {
            onClick: zTreeOnClick
        }

    };
    var DeptModifyt = $("#deptModifyTree");
    DeptModifyt = $.fn.zTree.init(DeptModifyt, DeptModifysetting, zNodes);

//设置初始
var DeptModifyt = $("#deptModifyTree");
        DeptModifyt = $.fn.zTree.init(DeptModifyt, DeptModifysetting, zNodes);
        var node = DeptModifyt.getNodeByParam("id", curPId);
        if (node != null) {
            DeptModifyt.checkNode(node, true)
        }

//获取
var DeptModifyt = $.fn.zTree.getZTreeObj("deptModifyTree");
        var DeptPDept = DeptModifyt.getCheckedNodes();
        console.log(DeptPDept)
        if (DeptPDept.length != 0) {
            var DeptPDeptId = DeptPDept[0].id
        } else {
            $("#modify_dept_modal .alert-error").html("<button class='close' data-dismiss='alert'></button>{{ text.empty_pdept }}");
            $("#modify_dept_modal .alert-error").show();
            return;
        }
        var peram = {"DeptID": DeptID, "DeptName": DeptName, "DeptPDept": DeptPDeptId}

html



<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
    <link rel="stylesheet" href="/static/zTree/css/metroStyle/metroStyle.css">
</head>
<body>
	<ul id="deptModifyTree" class="ztree" style="width:200px; overflow:auto;"></ul>
</body>
</html>
<script src="/static/zTree/js/jquery.ztree.core.js"></script>

<script src="/static/zTree/js/jquery.ztree.excheck.js"></script>

<script src="/static/zTree/js/jquery.ztree.exedit.js"></script>
  • ztree单选:点击发送请求
var setting = {
      
        check: {
            enable: true,
            chkStyle: "radio",  //单选框
            radioType: "all"   //对所有节点设置单选
        },
        view: {
            showIcon: false,
            dblClickExpand: true,
            showLine: true,
            selectedMulti: false
        },
        data: {
            simpleData: {
                enable: true,
                idKey: "id",
                pIdKey: "pId",
                rootPId: ""
            }
        },
       callback: {
            onClick:function (e,treeId,treeNode,clickFlag) {     //用于捕捉勾选时触发
              
                alert('点击')
            },
			onCheck:function(){
				alert('选择')
			},
			 beforeCheck:function(){
			 	alert('选择后')
			 }
        }

    };

    var zNodes = [
            { name:"父节点1 - 展开", 
                children: [
                    { name:"父节点11 - 折叠",
                        children: [
                            { name:"叶子节点111"},
                            { name:"叶子节点112"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点113"},
                            { name:"叶子节点114"}
                        ]},
                    { name:"父节点12 - 折叠",
                        children: [
                            { name:"叶子节点121"},
                            { name:"叶子节点122"},
                            { name:"叶子节点123"},
                            { name:"叶子节点124"}
                        ]},
                    { name:"父节点13 - 没有子节点", isParent:true}
                ]},
            { name:"父节点2 - 折叠",
                children: [
                    { name:"父节点21 - 展开", open:true,
                        children: [
                            { name:"叶子节点211"},
                            { name:"叶子节点212"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点213"},
                            { name:"叶子节点214"}
                        ]},
                    { name:"父节点22 - 折叠",
                        children: [
                            { name:"叶子节点221"},
                            { name:"叶子节点222"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点223"},
                            { name:"叶子节点224"}
                        ]},
                ]},
            { name:"父节点3 - 没有子节点", isParent:true},
             {name:"父节点4 - 展开"},
              {name:"父节点5 - 展开"}
 
        ];
 
    var t = $("#manageTree");
    t = $.fn.zTree.init(t, setting, zNodes);
<!DOCTYPE html>


<html lang="zh-cn"> 



<head>

    <meta charset="utf-8"/>

    <title>test</title>

    <meta content="width=device-width, initial-scale=1.0" name="viewport"/>

    <meta content="" name="description"/>

    <meta content="" name="author"/>


    <link rel="stylesheet" href="zTree/css/metroStyle/metroStyle.css">

 
<style> 
div#rMenu {
    position: absolute;
    visibility: hidden;
    top: 0;
    text-align: left;
    padding: 4px;
}

div#rMenu a {
    padding: 3px 15px 3px 15px;
    background-color: #cad4e6;
    vertical-align: middle;
    display: block;
    opacity: 0.9;
}
</style>
</head>



<body class="page-header-fixed page-sidebar-fixed">


<div class="page-container">

 

    <div class="page-content">

        <!-- BEGIN PAGE CONTAINER-->

        <div class="container-fluid">

            <!-- BEGIN PAGE HEADER-->


            <!-- END PAGE HEADER-->

            <!-- BEGIN PAGE CONTENT-->

            <div class="row-fluid">

                <div class="span12"> 
                    <div class="row-fluid">

                        <div class="span4" id="jio">
                            <ul id="manageTree" class="ztree" style="width:800px; overflow:auto;"></ul>
                            
                        </div>


                    </div>
                </div>

                <!-- END EXAMPLE TABLE PORTLET-->

            </div>

        </div>

        <!-- END PAGE CONTENT -->

    </div>

    <!-- END PAGE CONTAINER-->

</div>
</div>
</body>
</html>
<script src="jquery-1.12.1.min.js" type="text/javascript"></script>

<script src="zTree/js/jquery.ztree.core.js"></script>

<script src="zTree/js/jquery.ztree.excheck.js"></script>

<script src="zTree/js/jquery.ztree.exedit.js"></script>




  • ztree获取所有的子节点

 

 var ChildId = '';
 ChildId = getAllChildrenNodes(treeNode, ChildId);
function getAllChildrenNodes(treeNode, result) {
        if (treeNode.isParent) {
            var childrenNodes = treeNode.children;
            if (childrenNodes) {
                for (var i = 0; i < childrenNodes.length; i++) {
                    result += childrenNodes[i].id + ',';
                    result = getAllChildrenNodes(childrenNodes[i], result);
                }
            }
        }
        return result;
    }

ztree清空所有选中值

参数说明: 
checked = true 表示勾选全部节点 
checked = false 表示全部节点取消勾选 
代码示例如下:

var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
treeObj.checkAllNodes(false);

ztree设置

不选树

//部门不选树
    var settingUser = {
        check: {
            enable: false
        },
        view: {
            showIcon: false,
            showLine: true,
            dblClickExpand: true,
            selectedMulti: false
        },
        data: {
            simpleData: {
                enable: true,
                idKey: "id",
                pIdKey: "pId",
                rootPId: 0
            }
        },
        callback: {
            onClick: zTreeOnClick
        }

    };

    function zTreeOnClick(event, treeId, treeNode) {
        console.log(treeNode.id)
        console.log(treeNode)
        var ChildId = '';
        ChildId = getAllChildrenNodes(treeNode, ChildId);
        //去掉最后一个字符,
        ChildId = ChildId.substring(0, ChildId.lastIndexOf(','));
        var ChildArr=ChildId.split(',')
        ChildArr.push(treeNode.id)
        
        console.log(ChildArr)
    }

    //获取选中节点的所有子节点
    function getAllChildrenNodes(treeNode, result) {
        if (treeNode.isParent) {
            var childrenNodes = treeNode.children;
            if (childrenNodes) {
                for (var i = 0; i < childrenNodes.length; i++) {
                    result += childrenNodes[i].id + ',';
                    result = getAllChildrenNodes(childrenNodes[i], result);
                }
            }
        }
        return result;
    }

单选树

//部门列表树
    var settingDept = {
        check: {
            enable: true,
            chkStyle: "radio",  //单选框
            radioType: "all"   //对所有节点设置单选
        },
        view: {
            dblClickExpand: true,
            showLine: true,
            selectedMulti: false
        },
        data: {
            simpleData: {
                enable: true,
                idKey: "id",
                pIdKey: "pId",
                rootPId: ""
            }
        },
        callback: {
			beforeCheck:zTreeOnClickRadio
        }

    };
 function zTreeOnClickRadio(event, treeId, treeNode) {
}

 

多选树

//部门多选树
    var settingCheckAll = {
        check: {
            enable: true
        },
        view: {
            showIcon: false,
            showLine: true,
            dblClickExpand: true,
            selectedMulti: false
        },
        data: {
            simpleData: {
                enable: true,
                idKey: "id",
                pIdKey: "pId",
                rootPId: 0
            }
        }

    };

动态渲染ztree

    var tUser = $("#userTree");
    var tDept = $("#deptTree");
    var pDept = $("#pDeptTree");


  $.ajax({
        type: "GET",
        url: '/xxx/',
        data: {},
        dataType: 'json',
        cache: false,
        success: function (result) {
            console.log(result)
            var deptList=result.dept_list
            deptList.forEach(function(v,i,a){ 
                zNodesDept.push({
                    "id":a[i].id,
                    "pId":a[i].PDept,
                    "name":a[i].DeptName,
                    "open":0
                })
      
            })
            tUser = $.fn.zTree.init(tUser, settingUser, zNodesDept);
            tDept = $.fn.zTree.init(tDept, settingCheckAll, zNodesDept);
          

        }
    })

 

ztree-select:打造高效下拉树控件 ztree-select是一款基于jQuery的树形控件插件,广泛应用于Web开发中,用以实现复杂的数据结构展示与管理。其核心功能是提供一个用户友好的界面,让用户能够以树状形式直观地进行数据选择。ztree-select控件提供了广泛的配置选项来满足不同场景下的需求。开发者可以通过这些配置选项对下拉菜单进行自定义和扩展,比如设置选中节点的行为、节点的显示样式、事件处理函数等。下面展示了如何通过配置项来自定义下拉菜单的外观和行为:// ... 其他配置项。 阅读详情

相关推荐

ztree-select下拉框

基于ztree树的下拉选择框,每次展开都会重新生成下拉树结构,可根据属性绑定数据源,加载出树结构也会相对应的勾选上,相对于修改时就会是个选好的手法。

JEECG_3.7.2新版本入门讲解—UI标签库专题

JEECG_3.7.2新版本入门讲解—UI标签库专题(UI标签库的使用和二次开发实战)

Select 下拉树 Ztree

select实现下拉树形菜单结构

zTree实现多选树

zTree实现多选树 1、实现源码 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;多选树&lt;/title&gt; &lt;meta http-equiv="content-type" content="text/html; charset=UTF-8"&gt; &lt;

牛栏山矿泉水 725

告别纯文本RAG:用Dify 1.11.0多模态知识库,5步搭建一个能“读图”的智能客服助手

本文详细介绍了如何利用Dify 1.11.0多模态知识库构建智能视觉客服助手,通过5个步骤实现图片内容理解与专业回复。从准备多模态素材到配置知识库节点,再到设计工作流逻辑和性能优化,帮助开发者快速搭建高效客服系统,显著提升用户体验和问题解决效率。

weixin_30832143的博客 452

汇川伺服驱动器参数优化实战指南

本文详细介绍了汇川伺服驱动器参数优化的实战技巧,涵盖控制模式选择、电子齿轮比调整、刚性匹配与振动抑制等关键内容。通过实际案例和实用技巧,帮助工程师快速掌握伺服驱动器参数调校方法,提升设备运行精度和稳定性。特别针对高精度定位和高速响应场景提供了专业指导。

weixin_29070721的博客 734

ztree的select设置,完笔

bootastrapTable的配置参观作者的其他文章。 BootStrapTable的基础配置 先上图,是你想要的继续看 [外链图片转存失败(img-r7tUBV5L-1562138166231)(htteeps://img-blog.csdnimg.cn/20190703151456841.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5na...

weixin_43328357的博客 2876

18006.STM32通过SPI读取LAN9253数据

【代码】18006.STM32通过SPI读取LAN9253数据。

写给自己的笔记 556

ztree树插件- 树形多选结构展示

1、首先导入Bootstrap js、样式 <link rel="stylesheet" href="../../static/common/ztree/css/metroStyle/metroStyle.css" /> <script src="/static/common/ztree/js/jquery.ztree.all.min.js"></script>...

chang@博客 2322

vxWorks下dosFs文件系统的创建

文件系统,是指操作系统根据目录和文件的组织形式在磁盘设备上应用的一种设备驱动,不同的文件系统对目录和文件有不同的限制(如目录名限制,文件大小限制等)。VxWorks支持多种文件系统,比较重要的有:1、dosFs:适用于块存取设备(比如硬盘、软盘),和MS-DOS文件系统兼容;2、rawFs:提供了一种简单的原始文件系统。该文件系统将整个硬盘当作一个单独的大文件;3、cdromFs:允许系统从按照I

技术联盟 1万+

【AI智能体】全场景AI智能体工作台WorkBuddy实战操作详解

全场景AI智能体工作台WorkBuddy实战操作详解

congge 5493

下拉框可筛选多层级菜单多选_zTree下拉菜单多级菜单多选实现

惯例,先上图:这是在一个项目中,为了满足样式美观、多级菜单以及多选而将zTree插件更改过后的效果。在实际的开发过程中,本来zTree也是可以满足需求的,但是zTree多选的话需要checkbox选择框,这样导致样式风格和项目总体不一致。下面是根据ztree所修改的内容。如上图 这是个outlook样式的菜单。我们只需要简单的右键,查看代码,就可以把源码拿下来看看。我们需要的源码如下:如上 这是...

weixin_36221082的博客 638

数控系统(CNC)系列:Hurco VMX42SR_(3).控制系统硬件组成部分

控制箱是CNC系统的核心部分,负责处理所有的控制指令和数据。它通常包含主控板、电源模块、接口板等关键组件。伺服驱动器是CNC系统中的关键组件,负责将主控板发出的控制信号转换为电机所需的驱动电流。它通过闭环控制确保电机的精确运动。电机是CNC系统中的执行机构,负责实现主控板发出的运动指令。常见的电机类型包括步进电机和伺服电机。传感器是CNC系统中的重要组件,用于检测和反馈机床的运行状态。常见的传感器类型包括位置传感器、速度传感器、温度传感器等。电源供应系统为CNC系统的所有组件提供电力。主电源。

2401_87715305的博客 1279

利用ztree封装多级下拉框选择

1、定义文本&lt;!--编辑时,value传入id即可--&gt;&lt;input type="text" class="form-control" id="makrid" value="" /&gt;2、调用$(function(){    $("#makrid").droptree({items:[{"id":"0","

keepsl的博客 1324

企业AI Agent的多模态学习在用户体验优化中的应用

本文旨在为企业技术团队提供关于多模态AI Agent在用户体验优化领域的全面技术指南。多模态学习如何突破传统单模态AI的局限性企业级AI Agent的系统架构设计原则多模态特征融合的工程实现细节用户体验度量的量化方法实际部署中的性能优化策略研究范围涵盖计算机视觉、自然语言处理、语音识别等多个AI子领域的技术融合,以及它们在电商、金融、医疗等行业的应用实践。首先介绍多模态学习的核心概念和技术原理然后深入分析关键算法和数学模型接着通过完整项目案例展示实际应用。

大模型应用工坊 706

2、机器人控制技术:阻抗/导纳控制与强化学习的融合

本文探讨了阻抗/导纳控制与强化学习在机器人控制中的融合应用。阻抗/导纳控制广泛应用于外骨骼和跟踪控制,通过改进方案提升建模误差下的鲁棒性;强化学习则为解决维度灾难、实现最优交互提供了有效途径,尤其在大输入空间、连续时间系统、冗余机器人及鲁棒控制中表现突出。结合近似器与合理奖励设计,强化学习可在无模型情况下实现高效控制。未来,两者融合有望推动更智能、更安全的机器人系统发展。

ice55的博客 300

使用Layui Select框集成Ztree

前几天项目中有个需求,需要在select 框中加载一个两层的树(树本身是无线级,但需求是只要获取根节点及根节点的下级节点)。 具体样式如图: 这里因为采用异步加载树,所以使用Ztree 进行开发,完成后效果如上图。 整个开发过程还是有点繁琐的,下边将所作的做一个整理。 引入ztree 插件省略。。。 界面html 代码,构建select 元素 ​<div class="...

Gxttsmn的博客 1896

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

html ztree选中状态,ztree-select.html

//选择事件function S_NodeCheck(e, treeId, treeNode) {var zTree = $.fn.zTree.getZTreeObj(treeId),nodes = zTree.getCheckedNodes(true);var ids = '', names = '';for (var i = 0; i < nodes.length; i++) {ids ...

weixin_33739480的博客 470

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

bootstrap select2插件整合ztree实现树形下拉框

最近在开发管理后台时,需要用到树形下拉框组件。第一反应当然是从网上找,但是结果让人很失望,所以决定自己动手整合一个。 技术需求点:①样式需要和下拉框相同;②下拉选项区域展示树形结构 以上两点需求,独立的每个点都有现成的插件可以使用,即基于bootstrap的select2和基于jquery的ztree;所以,我要做的事,就是扩展select2来支持ztree,这样就基本达到了我的技术需求; ...

crazypandariy的专栏 9663

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jQuery select + zTree 插件扩展

jQuery select + zTree 插件扩展

早晨阳光一般暖的博客 2181

ztree设置默认节点选中

zTree如何设置默认选择节点zTree的节点选中分为两种设置默认select默认选中节点设置check选中状态容易出错的地方 zTree的节点选中分为两种 zTree的选中一种是像复选框那样选中,那种选中的关键词为check,如图所示 另一种为通过鼠标单击的选中状态,这一种选中为select,如下图所示 设置默认select默认选中节点 在设置select选中节点之前首先需要获得要设置选中的节点, var ztree = $.fn.zTree.getZTreeObj("treeDemo"); va

qq_40600414的博客 9231

同一页面加载多个ztree

  最近项目要在同一个页面加载 多个ztree做不同分类的选择  看了看官方文档,决定从select_checkbox_menu入手 触发 跟值返回   ztree初始化成功后的treeID 是容纳数据的容器的id 比如下面的edu_type   &lt;a href="javascript:;" id="input_format_list_a" onclick="showMenu...

iteye_17856的博客 3009

树形二级联动(ztree+bootstrap-select)

工作需要,然后就继续做新的东西,现在就需要一个二级联动,并且需要是树形的,支持搜索的功能我网上查了查决定用ztree树形,加上bootstrap-select这个支持搜索的表单插件,好的,代码如下&lt;!DOCTYPE html&gt; &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;select&lt;/TITLE&gt; &lt;meta htt...

heerey525 6879

IE9+的树状下拉菜单,支持多选

//JS核心代码function treeBox(Config){var el=eval(Config.el);var w=Config.width;var h=Config.height;var data=Config.data;var topData=Config.topData;var sl=Config.selectedNum;if(w==null){var wLv1=160;var ...

weixin_34292924的博客 235

关于ztree回显问题

遇到这个问题,以为ztree本来以为用ajax 回调2次,ztree会自动加载数据,结果不行,自己想天真了,后来看了一下别人的文档,受到启发,可以用map做做一个list>因此后台再写了一个方法 @Override public List> getModulePListByRole(String id) { RolePVO rolePVO = rolePVODao.getRoleVOById

qq_37516425的博客 1432

select+ztree自定义下拉框集成ztree

效果图: 一、需要引入文件有:jquery.js、zTree/2.6/zTreeStyle.css、zTree/2.6/jquery.ztree-2.6.min.js        注意引入先后顺序要先引入jquery.js; 二、html代码: &lt;input type="text" name="department_name" id="department_name" value...

qq_36608921的博客 1万+
上一篇: 线上本地代码管理流程(git)
下一篇: 每日一题(含日常工作使用到的知识点)
sunshinefcc
博客等级 码龄10年 17粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值