简单的JsTree 树形视图 checkbox demo

本文介绍如何使用jsTree库创建基于JSON数据的树形控件,包括数据源设置、节点操作及自定义规则,并通过实例展示实现效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jsTree是一个基于jQuery的Tree控件。支持 XML,JSON,Html三种数据源。提供创建,重命名,移动,删除,拖放节点操作。可以自己自定义创建,删除,嵌套,重命名,选择节点的规则。在这些操作上可以添加多种监听事件。 更多信息请访问: http://www.jstree.com/

该demo基于json数据

实现效果:

下载并引入jquery和jstree以及相应的css

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jstree</title>
    <link href="../css/plugins/jsTree/style.min.css" rel="stylesheet">
</head>
<body>
<div class="ibox-content">
    <div id="using_json"></div>
</div>
<input type="button" value="打开选择的id" onclick="openId();">
</body>
<script src="../js/jquery.min.js?v=2.1.4"></script>
<script src="../js/plugins/jsTree/jstree.min.js"></script>
<script>

    function openId(){
        //获取选中的节点
        var nodes=$("#using_json").jstree("get_checked");
        alert(nodes);
    }
    $(function(){
        $("#using_json").jstree({
            "core": {
                "data": ["Empty Folder", {
                    "id":1,
                    "text": "Resources",
                    "state": {
                        "opened": true
                    },
                    "children": [{
                        "id":2,
                        "text": "css",
                        "children": [{
                            "id":3,
                            "text": "animate.css",
                            "icon": "none"
                             },
                            {
                                "id":4,
                                "text": "bootstrap.css",
                                "icon": "none"
                            },
                            {
                                "id":5,
                                "text": "main.css",
                                "icon": "none"
                            },
                            {
                                "id":6,
                                "text": "style.css",
                                "icon": "none"
                            }],
                        "state": {
                            "opened": true
                        }
                    },
                        {
                            "id":20,
                            "text": "js",
                            "children": [{
                                "id":7,
                                "text": "bootstrap.js",
                                "icon": "none"
                            },
                                {
                                    "id":8,
                                    "text": "hplus.min.js",
                                    "icon": "none"
                                },
                                {
                                    "id":9,
                                    "text": "jquery.min.js",
                                    "icon": "none",
                                    "state":{
                                        "selected":true
                                    }
                                },
                                {
                                    "id":10,
                                    "text": "jsTree.min.js",
                                    "icon": "none"
                                },
                                {
                                    "id":11,
                                    "text": "custom.min.js",
                                    "icon": "none"
                                }],
                            "state": {
                                "opened": true
                            }
                        },
                        {
                            "id":17,
                            "text": "html",
                            "children": [{
                                "id":12,
                                "text": "layout.html",
                                "icon": "none"
                            },
                                {
                                    "id":13,
                                    "text": "navigation.html",
                                    "icon": "none"
                                },
                                {
                                    "id":14,
                                    "text": "navbar.html",
                                    "icon": "none"
                                },
                                {
                                    "id":15,
                                    "text": "footer.html",
                                    "icon": "none"
                                },
                                {
                                    "id":16,
                                    "text": "sidebar.html",
                                    "icon": "none"
                                }],
                            "state": {
                                "opened": true
                            }
                        }]
                },
                    "Fonts", "Images", "Scripts", "Templates", ]
            },
            "checkbox" : {
                "keep_selected_style" : false
            },
            "plugins" : [ "wholerow", "checkbox" ]
        })
    });
</script>
</html>



转载于:https://my.oschina.net/daxiong0615/blog/619084

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值