带有复选框可折叠的树形结构

所属分类:导航-文件树

 106478  524  查看评论 (171)
分享到微信朋友圈
X
带有复选框可折叠的树形结构 ie兼容8

更新时间:2017-5-31 22:50:33

更新说明:1、给复选框增加了onchange事件,当复选框改变后可以执行传递的回调事件,这样就可以获取每个复选框的属性和值了,更灵活的应用


更新时间:2017/5/4 下午4:54:42

更新说明:

                1、文件体积缩小到了180kb左右

                2、可以给每个复选框添加一些额外数据,即给复选框添加data-xxx="yyy"属性

<ul id="demo">
</ul>
<script>
	layui.use('tree',
	function() {
		var tree = layui.tree({
			elem: '#demo',
			//指定元素,生成的树放到哪个元素上
			check: 'checkbox',
			//勾选风格
			skin: 'as',
			//设定皮肤
			drag: true,
			//点击每一项时是否生成提示信息
			checkboxName: 'aa[]',
			//复选框的name属性值
			checkboxStyle: "",
			//设置复选框的样式,必须为字符串,css样式怎么写就怎么写
			click: function(item) { //点击节点回调
				console.log(item)
			},
			nodes: [ //节点
			{
				name: '常用文件夹',
				//节点名称
				spread: true,
				//是否是展开状态,true为展开状态
				href: "http://www.baidu.com",
				//设置节点跳转的链接,如果不设置则不会跳转
				target: "_self",
				//节点链接打开方式
				alias: 'changyong',
				checkboxValue: 1,
				//复选框的值
				checked: true,
				//复选框默认是否选中
				children: [{
					name: '所有未读',
					alias: 'weidu',
					checked: true,
					checkboxValue: 2
				},
				{
					name: '置顶邮件',
				},
				{
					name: '标签邮件',
					checked: false,
					checkboxValue: 3
				}]
			},
			{
				name: '我的邮箱',
				checked: true,
				spread: true,
				children: [{
					name: 'QQ邮箱',
					checked: true,
					checkboxValue: 4,
					spread: true,
					children: [{
						name: '收件箱',
						checked: false,
						checkboxValue: 5,
						children: [{
							name: '所有未读',
							checked: false,
							checkboxValue: 6,
							children: [{
								name: '一周未读',
								checked: false,
								checkboxValue: 6
							}]
						},
						{
							name: '置顶邮件',
							checked: false,
							checkboxValue: 7
						},
						{
							name: '标签邮件',
							checked: false,
							checkboxValue: 8
						}]
					},
					{
						name: '已发出的邮件',
						checked: false,
						checkboxValue: 9
					},
					{
						name: '垃圾邮件',
						checked: false,
						checkboxValue: 10
					}]
				},
				{
					name: '阿里云邮',
					checked: true,
					checkboxValue: 11,
					children: [{
						name: '收件箱',
						checked: true,
						checkboxValue: 12
					},
					{
						name: '已发出的邮件',
						checked: true,
						checkboxValue: 13
					},
					{
						name: '垃圾邮件',
						checked: true,
						checkboxValue: 14
					}]
				}]
			}]
		});
</script>


相关插件-文件树

jQuery表格树插件TreeGrid

网上找的源码经过自己修改亲测可以兼容ie5及以上版本应该可以兼容jquery1.3以上的所有版本.由于是开源的如果兼容性有问题可以直接修改里面的代码.
  文件树
 137876  406

基于bootstraptreeview无限分类树层级联动菜单

基于bootstraptreeview做的一个漂亮的无限分类树层级联动菜单
  文件树
 58532  386

js动态树插件DynamicTree

简单好用的 tree ,纯 js ,可编辑 Tree,并能导出为 html sql php
  文件树
 43464  328

jquery mobile 树插件

jquery mobile 树形插件
  文件树
 62404  360

讨论这个项目(171)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    Rock?石头 0
    2021/2/27 15:12:44
    我靠。你弄这个是用来看的吗?丢。一点实用性都没有。全用JS节点。怎么和后台配合用?真是坑 回复
    windsnow 0
    2019/5/21 10:06:37
    ????能用吗
        高志青0
        2020/5/18 17:38:09
        还没下载呢
    回复
    我就想叫小青蛙 0
    2019/3/27 14:42:49
    怎么获取选中的节点没说,坑
        糖妮tw0
        2019/4/1 15:36:17
        我也没看懂
    回复
    『夕』 0
    2019/3/1 16:12:47
    下载不下来,能发下嘛 465596031@qq.com 回复
    0
    2019/1/9 9:26:00
    不错不错
        zhukeqiang0
        2019/2/28 14:01:37
        你用过了?
    回复
    じ空白格 0
    2018/12/20 18:28:10
    怎么把后台给的数据替换进去呢,在线等 挺急的
        xta fnhc tewq0
        2019/1/8 6:47:38
        目前还不支持,待后续继续开发
        zhukeqiang0
        2019/2/28 14:03:13
        循环拼接,可以吧
    回复
    青梅绿茶 0
    2018/12/19 14:48:24
    怎么传值进去
        SoDo0
        2019/5/23 10:49:56
        直接赋值
    回复
    我应在江湖悠悠饮一壶浊酒 0
    2018/12/14 13:23:53
    下载不下来,能发下嘛 511150249@qq.com
        windsnow0
        2019/5/21 10:08:33
        这个好用吗
    回复
    追风 0
    2018/11/7 15:43:24
    不错的插件,我很想用 回复
    timao8023 0
    2018/11/5 11:34:44
    能给分享一下吗 下不下来 1433521857@qq.com
        Persist.0
        2018/11/26 11:09:06
        能给我分享一下吗 741029584@qq.com 谢谢各位大神。。。。。
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复