本章将介绍如何简单的使用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>

上篇文章简单介绍了通过静态方式生成树,下面一篇文章将进行动态生成树。

转载于:https://www.cnblogs.com/sky-/p/4708277.html

jstree静态生成树并为树添加触发事件相关推荐

  1. laravel 添加触发事件

    laravel事件主要包括 事件类(app/Events下面),监听器 (app/Listeners),绑定事件和监听 1. 事件类一般格式如下: class TestEvent {use Seria ...

  2. 为jquery.AutoComplete添加触发事件

    上次为jQuery.AutoComplete加上了提示的功能,详情请访问我的博客:<如何让jquery.Autocomplete支持提示?>,这一次,我需要再给jQuery.autoCom ...

  3. [unreal4入门系列之十四] 在UE4中添加碰撞触发事件

    一.在HUD中显示消息 1) 在MyHUD.h中定义一个结构来表示我们的消息: #pragma once #include "GameFramework/HUD.h" #inclu ...

  4. SRPG游戏开发(六十)第十一章 地图动作与地图事件 - 九 触发事件与切换回合(Trigger Events and Change Turn)

    返回<SRPG游戏开发>导航 第十一章 地图动作与地图事件(Map Action and Map Event) 我们已经有了剧本,而且可以运行剧本,但我们还缺少对地图的操作控制. 我们这一 ...

  5. 在C#中使用代理的方式触发事件 (委托和事件 ) (转)

    From:  http://www.cnblogs.com/gzhnan/articles/1859477.html 在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要 ...

  6. 《基于Qt的VR编辑器开发》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Qt+编辑器+跨平台+人机交互+触发事件+立钻哥哥+==)

    <基于Qt的VR编辑器开发> <基于Qt的VR编辑器开发> 版本 作者 参与者 完成日期 备注 YanlzFramework_Qt_V01_1.0 严立钻 2019.09.04 ...

  7. 在C#中使用代理的方式触发事件

    事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件.所谓事件就是由某个对象发出的消息.比如用户按下了某个按钮,某个文件发 ...

  8. 关于Input内容改变的触发事件

    1.onchange onchange 事件会在域的内容改变时触发.支持的标签<input type="text">, <textarea>, <se ...

  9. jquery的实时触发事件(textarea实时获取中文个数)

    jquery的实时触发事件(textarea实时获取中文个数) (2014-09-16 11:49:50) 转载▼ 标签: 实时触发事件 中文个数 onpropertychange oninput o ...

  10. html 按下和松开事件,JQuery通过键盘控制键盘按下与松开触发事件

    JQuery通过键盘控制键盘按下与松开触发事件 效果图: HTML部分: 首先设置几个盒子,用来构建这个页面的大致框架. 给盒子相应的类名以及id,方便css的布局以及JQuery的获取. 在盒子内放 ...

最新文章

  1. Spark累加器(Accumulator)陷阱及解决办法
  2. Linux下查看进程IO工具iopp
  3. uc/os中对任务的总体理解
  4. UOJ #277 BZOJ 4739 [清华集训2016]定向越野 (计算几何、最短路)
  5. 对Lucene PhraseQuery的slop的理解[转载]
  6. SQL Server报错:选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中...
  7. TZOJ 2099 Sightseeing tour(网络流判混合图欧拉回路)
  8. nginx学习笔记001---Nginx的启动、停止与重启
  9. python工资一般多少-Python工资一般是多少 看完吓你一跳
  10. php制作调查问卷,用PHP制作饼图调查表
  11. jq中获取属性名的方法
  12. QT-C++ Nesting排料优化,广告,服装,木工排料(支持矩形、异形排版,提高优化效率)
  13. 单片机 最小系统原理图
  14. linux系统禁用声卡,Linux如何设置声卡
  15. 基于STM32+华为云IOT设计的云平台监控系统
  16. html设计判断闰年,javascript如何判断是否为闰年?
  17. [转载]【苹果千层派】轻松玩转酥皮_万金油_新浪博客
  18. 反向代理和正向代理的概念
  19. 区块链系列课第二讲区块链的核心优势
  20. error while loading shared libraries: libopencv_imgcodecs.so.405: cannot open shared object file

热门文章

  1. 例2.7 输出梯形 - 九度教程第14题(排版题)
  2. python按行拆分表格_Pandas进阶之DataFrame行列拆分
  3. php打印当前页面隐藏页眉,javascript实现window.print()去除页眉页脚_javascript技巧
  4. java web术语_Java Web 基本概念和术语
  5. tracepro杂散光分析例子_第二期青年矿床学家网络论坛(刘琰碳酸岩杂岩体型稀土矿;王小林CO2成矿效应)...
  6. (VS2013)MFC对话框中用多个按钮创建多个子对话框实现选项卡效果(自己有修改)
  7. 「读懂源码系列3」lodash 是如何实现深拷贝的(上)
  8. head 标签里有什么?
  9. 孙正义宣布回购55亿美元股票,软银股价创10年最大单日涨幅...
  10. 明晰当下洞见未来 做区块链你还需要这四项技能