jstree插件的使用(进阶)——动态json数据创建树

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jstree插件的使用(进阶)——动态json数据创建树相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!-- jstree css样式 -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/themes/default/style.min.css" />
</head>
<body>
    <!-- 设置容器元素 -->
    <div id="jstree"></div>
    <!-- jquery.js -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>
    <!-- jstree js核心文件 -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script>
    <script type="text/javascript">
        $(function(){ 
            //当DOM准备好时创建一个jstree实例
            $(\'#jstree\').jstree({
                //core 存储核心的所有默认值
                \'core\' : {
                    //data 数据配置:在这里可以传递HTML字符串或JSON数组
                    \'data\' : [
                        {
                            \'id\' : \'ajson1\',
                            \'parent\' : \'#\',//  #  根目录
                            \'icon\' : \'jstree-folder\',//jstree-folder 文件夹图标(默认图标)
                            \'text\':\'部门\',
                            "state" :{
                                "opened" : true //默认打开文件夹
                            }
                        },
                        {
                            \'id\': \'ajson2\',
                            \'parent\' : \'ajson1\',
                            \'text\':\'纪检部\'
                        },
                        {
                            \'id\': \'ajson3\',
                            \'parent\' : \'ajson1\',
                            \'text\':\'卫生部\'
                        },
                        {
                            \'id\': \'ajson4\',
                            \'parent\' : \'ajson1\',
                            \'text\':\'公寓部\'
                        },
                        {
                            \'id\': \'ajson5\',
                            \'parent\' : \'ajson1\',
                            \'text\':\'女生部\'
                        },
                        {
                            \'id\': \'ajson6\',
                            \'parent\' : \'ajson2\',
                            \'icon\' : \'jstree-file\',//jstree-file 文件图标
                            \'text\':\'张三\'
                        },
                        {
                            \'id\': \'ajson7\',
                            \'parent\' : \'ajson2\',
                            \'icon\' : \'jstree-file\',
                            \'text\':\'李四\'
                        },
                        {
                            \'id\': \'ajson8\',
                            \'parent\' : \'ajson2\',
                            \'icon\' : \'jstree-file\',
                            \'text\':\'王五\'
                        }
                    ]
                }
            }); 
        });
    </script>
</body>
</html>

效果图

以上是关于jstree插件的使用(进阶)——动态json数据创建树的主要内容,如果未能解决你的问题,请参考以下文章

JSTREE动态加载子节点

用于动态创建 jstree 节点的有效 json

jstree做动态树,json格式传输,存储过程获得datatable之类,不知道如何把datatable转换为需要的json数据格式

如何从动态数据中签入 jstree?

如何在 Ember 中使用 jsTree 插件

JSTREE异步加载json节点数据004