本章將介紹如何簡單的使用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>
上篇文章簡單介紹了通過靜態方式生成樹,下面一篇文章將進行動態生成樹。