部门树结构下拉框 java_自定义树型下拉框

本文介绍了如何使用JavaScript和jQuery实现一个部门树结构的下拉框,包括初始化、数据源绑定、子节点添加、节点状态检查和事件处理等步骤。通过示例代码展示了如何处理节点的展开、折叠和选择操作,以及相关CSS样式设计。
摘要由CSDN通过智能技术生成

8f900a89c6347c561fdf2122f13be562.png 脚本初始化

1 $(function() {2 $('.treedropdown').each(function() {3 var id = $(this).attr('id') + "_tree";4 var loca = $(this).offset();5 $(this).after('');6

7 $('#' +id)8 .offset({ top: loca.top, left: loca.left })9 .hover(function() {10 $(this).show();11 }, function() {12 $(this).fadeOut();13 });14

15 $(this).click(function() {16 $.target = $(this);17 $('#' + $(this).attr('id') + '_tree').fadeIn('100');18 });19 });20 GetDataSource('');21 });

在初始化中我们为页面中 class 标记了 “treedropdown” 的元素创建一个 “tree” 的容器,及指定数据将在这里绑定树型结构,并指定位置。笔者将定义文本框的单击事件来触发显示 “Tree”。

8f900a89c6347c561fdf2122f13be562.png 绑定数据源

1 functionGetDataSource(id) {2 isAll = false;3 $.post('datasource.json', function(json) {4 var tree =eval(json);5 if ($('.tree').html() == "") {6 for (var i intree) {7 var node =tree[i];8 $('.tree').append('

' + node.name + '
');9 addChildren(node.children, true);10 }11 } else{12 if (json == "[]") {13 var icon = $('dt[treeid="' + id + '"]').next().length == 0 ? "lasticon" : "nodeicon";14 $('dt[treeid="&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值