zoukankan      html  css  js  c++  java
  • 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>

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

  • 相关阅读:
    SQL操作全集 sql精典收藏
    sql中全角字符与半角字符检验问题
    asp.net目录权限设置图文综合[转]
    XPath 语法
    XPath学习
    接口使用例子,阐述接口的优点、作用
    sql查询出表中所有列名 判断两个表中的列是否相同
    指定键让指定的按钮提交
    C#.Net网络程序开发Socket篇
    ASP.NET中异常处理使用
  • 原文地址:https://www.cnblogs.com/sky-/p/4708277.html
Copyright © 2011-2022 走看看