jQuery树形下拉框插件multipleTree升级

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

 26596  187  查看评论 (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],.....});
相关插件-文件树

jQuery结构图插件orgchart

jQuery横向组织结构图插件orgchart
  文件树
 38181  249

树控件

非常简单的树控件,代码中注释说明很详细,方便大家修改。
  文件树
 50678  334

js动态树插件DynamicTree

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

jquery mobile 树插件

jquery mobile 树形插件
  文件树
 61314  360

讨论这个项目(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数据里面能拿到父节点
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复