jQuery树形下拉框插件multipleTree升级

所属分类:导航,其他-文件树

 25048  186  查看评论 (7)
分享到微信朋友圈
X
jQuery树形下拉框插件multipleTree升级 ie兼容9

更新时间:2020-09-26 00:48:20

更新说明:新增销毁方法


更新时间:2019-12-31 23:46:50

 jquery 树形下拉框插件(jquery tree drop box plugin)

TreeSelect,ztree开发的树形下拉选择框插件,支持ie8+,谷歌,火狐,360等浏览器

现在升级2.0名字由原来的DrawMultipleTree改为TreeSelect.js

api更加丰富。结构更加清晰

TreeSelect有如下主要特点(has the following main features)

- 兼容ie8以及各大主流浏览器

- 低侵入式使用

- 使用简单方便

- 继承了ztree高效渲染

使用方法

1. 引入jquery,ztree,TreeSelect等js和css文件

<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<head>
    <title>$Title$</title>
    <link type="text/css" rel="stylesheet" href="css/demo.css">
    <link type="text/css" rel="stylesheet" href="css/metroStyle/metroStyle.css">
    <script src="js/jquery-1.11.2.min.js"></script>
    <script type="text/javascript" src="js/jquery.ztree.all.js"></script>
    <script type="text/javascript" src="treeSelect.2.0.js"></script>
    <script>
    </script>
    <script type="text/javascript">
        /*节点列表(这里演示的是非异步方式的实现)*/
        var zNodes = [
            {id: 1, pId: 0, name: "火之国",   open: true},
            {id: 11, pId: 1, name: "木叶忍者", open: true },
            {id: 111, pId: 11, name: "鸣人" },
            {id: 112, pId: 11, name: "佐助"},
            {id: 12, pId: 1, name: "木叶暗部" },
            {id: 121, pId: 12, name: "鼬"},
            {id: 122, pId: 12, name: "卡卡西"},
            {id: 2, pId: 0, name: "沙之国", open: true},
            {id: 21, pId: 2, name: "千代婆婆"},
            {id: 26, pId: 2, name: "我爱罗"} ,
            {id: 22, pId: 2, name: "沙之国忍者", open: true},
            {id: 221, pId: 22, name: "手鞠"},
            {id: 222, pId: 22, name: "勘九郎"},
            {id: 3, pId: 0, name: "水之国"},
            {id: 4, pId: 0, name: "土之国"}
        ]; 
        /*注册下拉树方法也很简单*/
        $(document).ready(function () {
            $("textarea").treeSelect({
            
            zNodes: zNodes
        });
        });
        //-->
    </script>
</head>
<body style= "width: 1080px ;margin: 0 auto" ><br>
<!--在此元素上进行渲染下拉树-->
<textarea   style="width: 300px" checks="1,11,2,23"  type="text" readonly></textarea>
</body>
</html>

2.异步加载配置实例async example

var options = {
    async: {
        enable: true,
        url: "http://*****"
    }
}

3.配置文件详解

**setting file detailed explanation**

 var options = {

     async: {
         enable: true,
         url: "异步加载url地址"
     },
     chkStyle: "radio",
     /*radio:单选模式(Radio mode),checkbox:多选模式(checkbox mode),默认为多选*/
     radioType: "all",
     /*all:整个树只能有一个选中,level:在每一级节点范围内当做一个分组*/
     height: 433,
     /*容器高度默认200px*/
     callback: {
         onCheck: function() {} /*选中事件的回调*/
     },
     direction: "auto" /* up向上,down向下,auto自动适应  默认auto*/
 }

4.api列表

获取选中文本get selected text value

var obj=$("#yourContentId").treeSelect(options);
obj.text();

获取选中值

var obj=$("#yourContentId").treeSelect(options);
obj.val();

 js给组件赋值

var obj=$("#yourContentId").treeSelect(options);
obj.val([1,2,3,4,5,6,7]);

默认选中值

方式1:

通过给dom元素设置属性checks来进行设置,格式为:checks="1,2,3,4,5" 

例如:

<textarea style="width: 300px;overflow:hidden;"  **checks** ="1,11,2,23" type="text" readonly>
</textarea>

方式2:

通过optios配置实现配置项为:checks

例如:

$("#yourContentId").treeSelect({checks:[1,2,3],.....});
相关插件-文件树

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

该插件是我改良的layer的树形插件,在原始的layer插件中的树形结构是没有复选框的,经我修改后可用以拿来做权限系统的权限选择
  文件树
 103268  524

VUE中使用树简易版

一个简单灵活的vue.js树形组件,可作为插件使用,也可直接作为component使用 使用时只需传入一个树形数据绑定。 组件还提供了增删改查事件,你可以很方便的在组件上监听。
  文件树
 54798  348

vue树形插件

vue的树形插件,支持增加节点,修改节点,删除节点 . 简单实用。
  文件树
 52876  337

纯javript实用多级目录树结构插件

aimaraJS是一款非常实用的纯javript响应式多级目录树结构插件。该目录树可以动态添加和删除树节点,可以制作多级树结构,每个节点上可以都带有右键上下文菜单,并且每个节点上都
  文件树
 60077  353

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

    失无所失 * 0
    2021/1/26 16:34:02
    怎么清空勾选呢?
        Jason0
        2021/4/10 9:25:34
        https://gitee.com/cangjingge/treeSelect
    回复
    刘昕 0
    2020/12/11 13:21:45
    鸣人问:怎么支持单选? 回复
    PromiseYL 0
    2020/9/30 10:43:37
    为什么勾选父节点,对应的子节点不全部勾选上了? 回复
    人生若只如初见 0
    2020/7/2 9:37:54
    基里连科 0
    2020/3/19 9:59:24
    请问怎么获取Pid
        Jason0
        2020/9/25 23:32:41
        自己在oncheck事件里面可以拿到当前node数据的。node数据里面能拿到父节点
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复