jstree靜態生成樹並為樹添加觸發事件


本章將介紹如何簡單的使用jstree生成樹(生成樹的數據是靜態的),並為樹添加點擊事件。

 1. 建一個jsp頁面,引入jquery.js(在其他js前引用),引入jstree所需的js,css文件(可從官網找)。

 2. 在頁面添加一個div,用來在頁面展示樹菜單。  

 3. 在頁面寫js (js必須寫在頁面最后)。

 頁面代碼如下:

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="ctx" value="${pageContext.request.contextPath}" />
<!DOCTYPE html>
<html>
<head>
<script src="${ctx}/common/jquery-1.9.1/jquery-1.9.1.js"></script>
<script src="${ctx}/common/dist/jstree.min.js"></script>
<link  href="${ctx}/common/dist/themes/default/style.min.css" rel="stylesheet" />
</head>
<body>
<div id='tree1'></div>
<script>
        //菜單數據
        var data=[{"id":"1","parent":"#","text":"top1"},{"id":"2","parent":"#","text":"top2"},{ "id" : "3", "parent" : "2", "text" : "Child 1"}];
        //調取tree方法
        tree(data);
        function tree(data) {
            // var data=eval('(' + data + ')');  //把json字符串轉為json對象
             // for(var o in data){               //js遍歷json對象
             //    alert("id:"+data[o].id+" test:"+data[o].text );  
             // } 
            //樹形菜單
            $('#tree1')
                .on("changed.jstree", function(e, data) {
                 if (data.selected.length) {alert( data.instance.get_node(data.selected[0]).text);} //輸出點擊的內容
                })  //觸發事件
                .jstree({'core' : {'data' : data}}); //動態生成tree菜單
        }
    </script>
</body>
</html>

    上篇文章簡單介紹了通過靜態方式生成樹,下面一篇文章將進行動態生成樹。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM