jstree静态生成树并为树添加触发事件
2015-08-06 16:17
513 查看
本章将介绍如何简单的使用jstree生成树(生成树的数据是静态的),并为树添加点击事件。
1. 建一个jsp页面,引入jquery.js(在其他js前引用),引入jstree所需的js,css文件(可从官网找)。
2. 在页面添加一个div,用来在页面展示树菜单。
3. 在页面写js (js必须写在页面最后)。
页面代码如下:
上篇文章简单介绍了通过静态方式生成树,下面一篇文章将进行动态生成树。
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>
上篇文章简单介绍了通过静态方式生成树,下面一篇文章将进行动态生成树。
相关文章推荐
- JavaScript实现定时隐藏与显示图片的方法
- js运算符|| &&
- 【连载】实用小demo连载 3 —— js 时间转换 demo
- 【连载】实用小demo连载 3 —— js 时间转换 demo 2015-08-06 16:10 1人阅读 评论(0) 收藏
- JointJS
- JS页面加载的几种方式
- 【Jsoup网页解析】
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
- JS Math函数
- js 监听监键盘动作
- js加alert才执行函数解决办法
- js变量类型typeof方法
- js中call()函数实现继承
- JavaScript实现文字跟随鼠标特效
- js开发技巧
- html+js实现图片上传前预先预览
- html+js实现图片上传前预先预览
- javascript实现3D变换的立体圆圈实例
- js操作数组方法
- javascript 入门之简单换肤效果