Home

Byphunsanit

jsTree: HTML data

ถ้าต้องการจะแสดงลิสต์รายการต่าง ๆ เป็นรูปแบบ tree เพื่อแสดงความเชื่อมโยงระหว่างโหนดต่าง ๆ หรือจะทำเป็นเมนูก็ใช้ง่าย

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html>
<html>
 
<head>
    <title>jQuery.jsTree: HTML data</title>
 
        integrity="sha512-Evv84Mr4kqVGRNSgIGL/F/aIDqQb7xQ2vcrdIwxfjThSH8CSR7PBEakCr51Ck+w+/U6swU2Im1vVX0SVk9ABhg=="
        referrerpolicy="no-referrer" rel="stylesheet" />
 
    <link crossorigin="anonymous"
        integrity="sha512-A5OJVuNqxRragmJeYTW19bnw9M2WyxoshScX/rGTgZYj5hRXuqwZ+1AVn2d6wYTZPzPXxDeAGlae0XwTQdXjQA=="
        referrerpolicy="no-referrer" rel="stylesheet" />
 
</head>
 
<body>
 
    <div id="treeA">
        <ul>
            <li>fork 1</li>
            <li>fork 2</li>
            <li>fork 3</li>
            <li>fork 4</li>
            <li data-jstree='{"opened":true, "selected":true}'>fork 5<ul>
                    <li>fork 5.1</li>
                    <li data-jstree='{"icon":"fa fa-regular fa-file"}'>fork 5.2</li>
                    <li>fork 5.3</li>
                    <li>fork 5.4</li>
                    <li>fork 5.5</li>
                    <li>fork 5.6</li>
                    <li>fork 5.7</li>
                    <li>fork 5.8</li>
                </ul>
            </li>
            <li>fork 6</li>
            <li>fork 7</li>
            <li>fork 8</li>
            <li>fork 9</li>
            <li>fork 10</li>
        </ul>
    </div>
 
    <script crossorigin="anonymous"
        integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g=="
        referrerpolicy="no-referrer" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
 
    <script crossorigin="anonymous"
        integrity="sha512-Rzhxh2sskKwa+96nRopp/hvGexBzEPG6mnFI6uRy059FZfksJJFYmqDFn050KUDhivXLsT6SvoaEf5iSp2SHjg=="
        referrerpolicy="no-referrer" src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.17/jstree.min.js"></script>
 
    <script type="module">
        $(document).ready(function () {
            $('#treeA').jstree();
        });
    </script>
</body>
 
</html>

บรรทัดที่ 26, 28 จะมีการกำหนดรูปแบบให้โหนดมีการตกแต่งจากปกติ
บรรทัดที่ 55 จะเปลี่ยน UL เป็น tree

อ่านเพิ่มเติม