ligerui_ligerTree_007_ligerTree动态加载节点

ligerui:ligerTree:动态加载节点:

源码地址:http://download.csdn.net/detail/poiuy1991719/8571255

效果图:

代码:json.txt

[
    { text: ‘节点1‘, children: [
        { text: ‘节点1.1‘ },
        { text: ‘节点1.2‘ },
        { text: ‘节点1.3‘, children: [
                { text: ‘节点1.3.1‘ ,children: [
                    { text: ‘节点1.3.1.1‘ },
                    { text: ‘节点1.3.1.2‘ }]
                },
                { text: ‘节点1.3.2‘ }
        ]
        },
        { text: ‘节点1.4‘ }
        ]
    },
    { text: ‘节点2‘ },
    { text: ‘节点3‘ },
    { text: ‘节点4‘ }
]

代码:HTML

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>异步动态加载节点</title>
<!-- 1:引入文件 -->
<script src="lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<link href="lib/ligerUI/skins/Aqua/css/ligerui-tree.css"
    rel="stylesheet" type="text/css" />
<script src="lib/ligerUI/js/plugins/ligerTree.js" type="text/javascript"></script>
<!-- 2:配置数据 -->
<script type="text/javascript">
    var manager = null;
    $(function() {
        $("#tree1").ligerTree({
            url : ‘json.txt‘,
            onBeforeExpand : onBeforeExpand
        });
        //manager要在加载好ligerTree之后才获取
        manager=$("#tree1").ligerGetTreeManager();
    });
    //展开前激发事件
    function onBeforeExpand(note) {
        if (note.data.children && note.data.children.length == 0) {
            //这里模拟一个加载节点的方法,append方法也用loadData(target,url)代替
            manager.append(note.target, [{
                text : note.data.text + "child1"
            }, {
                text : note.data.text + "child2"
            }, {
                text : note.data.text + "child3"
            }]);
        }
    }
</script>
</head>
<body>
    JavaScript配置数据,的“树”效果
    <br>
    <div
        style="width:200px; height:500px; margin:10px; float:left; border:1px solid #ccc; overflow:auto;  ">
        <!-- 3:编写HTML代码 -->
        <ul id="tree1">
            <li isexpand="false"><span>第一个节点</span>
                <ul></ul></li>
            <li isexpand="false"><span>第二个节点</span>
                <ul></ul></li>
        </ul>
    </div>
    <div style="display:none"></div>
    <br>
    <a href="index.jsp">第一个效果:</a>
</body>
</html>
时间: 2024-10-12 16:00:42

ligerui_ligerTree_007_ligerTree动态加载节点的相关文章

Asp.net TreeView动态加载节点(一)

1.TreeNode的PopulateOnDemand="True"后节点就是动态从后台加载的. 2.但是如果上层TreeView的EnableClientScript="false",就会导致页面Postback 3.TreeView的TreeNodePopulate是PopulateOnDemand="True"并且TreeNode内已有数据才触发的 4.TreeNode的Depth属性是指从根结点算起到现在节点的层数,根结点层数为0 5.T

ztree插件动态加载节点

1.ztree官网首页下载所需zip,下载方式为 GitHub 方式下载 HTTPS : https://gitee.com/zTree/zTree_v3.git SSH : [email protected]:zTree/zTree_v3.git 2.在jsp页面中引入 js.css文件 <link rel="stylesheet" href="zTreeStyle/zTreeStyle.css" type="text/css">

【JSTREE】动态加载子节点

js中初始化jstree $('#contact-org').jstree({ "data" : { "dataType": 'json', "url":function(node){ return ctxPath + "/v-contact?queryOrg"; }, "data":function(node){ return {"id" : node.id}; } } } } 返回的

动态加载TreeView时让TreeView节点前显示加号

解释下标题,我这里通过webservice获取数据并动态加载TreeView节点,那么某个节点展开前它是没有子节点的,那么它就不显示加号,这样会让用户误以为此节点不能展开.我是这样做的,每次创建节点a时,默认为它创建一个子节点b(随便给个名字就行,假设为"呵呵"),那么创建的节点a就有了子节点b,也就会显示加号了,等展开节点a时,再把刚才默认创建的子节点b移除就可以了,删除方法是先判断展开的节点a是否有一个子节点并且名字为"呵呵",如果为真则删掉. 当然这样做导致有

项目总结—jQuery EasyUI-DataGrid动态加载表头

http://blog.csdn.net/zwk626542417/article/details/19248747 概要 在前面两篇文章中,我们已经介绍了在jQuery EasyUI-DataGrid中有参数和无参数的情况下将数据库中数据显示到前台,但是对于前面两篇文章显示的数据表头是固定的,如果我们显示到前台的数据来自数据库不同的表,那么表头也需要动态的加载,这篇文章我们就来看下在EasyUI-DataGrid中动态加载表头和数据. 实现 我们要实现的功能是根据我们的需要,让DataGrid

highcharts 柱状图 动态加载

highcharts柱状图动态加载 (1):导入样式 <script type="text/javascript" src="<%=request.getContextPath()%>/boot_js/jquery/jquery-1.8.3.min.js"></script><script type="text/javascript" src="<%=request.getContextP

虚幻4的关卡动态加载机制

对于大型游戏MMORPG游戏或是3D街景(虚拟现实)还有大型无缝地图都需要地图啊,关卡动态加载的机制来达到让用户感觉自己一直是在漫游,而不会出现Loading(读条),卡界面等情况.当然除非是垮区域无法依靠关卡和关卡中之间的关系做处理. UnrealEngine4 作为一个多年处于世界前矛的商业引擎,自然而然也为大家考虑到这个这种硬性需求.UnrealEngine4 中的动态加载大概分为3种. 首先需要明确下几点概念.因为再同学们信息会等的前提下才会更有利于理解和相互交流.好了,不瞎扯了进入正题

C# 动态加载程序集信息

在设计模式的策略模式中,需要动态加载程序集信息,本文通过一个简单的实例,来讲解动态加载Dll需要的知识点. 涉及知识点: AssemblyName类,完整描述程序集的唯一标识, 用来表述一个程序集. Assembly类,在System.Reflection命名空间下,表示一个程序集,它是一个可重用.无版本冲突并且可自我描述的公共语言运行时应用程序构建基块. Module类 表述在模块上执行反射,表述一个程序集的模块信息. Type类,在System命名空间下,表示类型声明:类类型.接口类型.数组

zTree 树形控件 ajax动态加载数据

很久没搞过树形控件了 , 再次接触看官网文档有点没懂,于是在网上找了个代码copy上,但数据是写死的,就想这在用ajax异步取出数据替换,下面是js代码 <SCRIPT type="text/javascript" > //定义全局ztree数据 var zNodes; /* 初始化ztree数据 */ function initZtree(){ $.ajax({ type: "GET", url: "<%=request.getCont