树状图插件

1. jsTree

介绍
jsTree是一个 基于jQuery的Tree控件。支持XML,JSON,Html三种数据源。提供创建,重命名,移动,删除,拖"放节点操作。可以自己自定义创建,删 除,嵌套,重命名,选择节点的规则。在这些操作上可以添加多种监听事件。

使用方式

引入jq以及jstree js文件和css文件

<link rel="stylesheet" href="jstree/themes/default/style.min.css">
<script src="js/jquery.min.js"></script>
<script src="jstree/js/jstree.js"></script>

事件

 // 展开节点
$("#jstree").on("loaded.jstree", function (event, data) {
    // 展开所有节点
    //$('#jstree').jstree('open_all');
    // 展开指定节点
    //data.instance.open_node(1);     // 单个节点 (1 是顶层的id)
    data.instance.open_node([1, 10]); // 多个节点 (展开多个几点只有在一次性装载后所有节点后才可行)1:从第一个节点开始 10:展开节点数,最大为总的节点数
});

// 所有节点都加载完后
$("#jstree").on("ready.jstree", function (event, data) {
  
});
//注:loaded和ready的区别:
//loaded:首次加载根节点后触发
//ready:所有节点加载完成后触发

// 获得点击节点的id  id为数据结构中的id
$('#jstree').on("changed.jstree", function (e, data) {
    console.log("The selected nodes are:");
    console.log(data.selected);
    alert('node.id is:' + data.node.id);
    alert('node.text is:'+data.node.text);
    console.log(data);
});

//绑定点击事件2
 $("#jstree").jstree({
     "core":{
         "data":treeData
     }
 }).bind('select_node.jstree', function (event, data) {  //绑定的点击事件
     console.log(data,"=>data")
 });

API

  • $("#jstree").jstree().get_theme():取得当前激活即使用的主题
  • $("#jstree").jstree().set_theme(name, url):设置主题
  • $("#jstree").jstree().show_dots(),,:显示树边框的点
  • $("#jstree").jstree().hide_dots():隐藏树边框的点
  • $("#jstree").jstree().toggle_dots()激活树边框的点
  • $("#jstree").jstree().show_icons(),,:显示树的图标
  • $("#jstree").jstree().hide_icons():隐藏树的图标
  • $("#jstree").jstree().toggle_icons():激活树的图标

示例

  1. 将html转换成树状图
<div id="jstree">
        <ul>
            <li>root
                <ul>
                    <li>root1
                        <ul>
                            <li>child1-1</li>
                            <li>child1-2</li>
                        </ul>
                    </li>
                    <li>root2
                        <ul>
                            <li>child2-1</li>
                            <li>child2-2</li>
                            <li>child2-3</li>
                        </ul>
                    </li>
                    <li>root3</li>
                </ul>
            </li>
        </ul>
    </div>
 $("#jstree").jstree()

效果图:
在这里插入图片描述
2. 动态数据转换成树状图

    &
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值