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">

<script type="text/javascript" src="jquery-1.4.2.js">

</script> <script type="text/javascript" src="jquery.ztree.core-3.x.js"></script>

3、配置所需属性


var zTreeObj;   // 树形结构对象
$(document).ready(function () {
    zTreeObj=$.fn.zTree.init($("#treeDemo"), setting);  // 初始化/加载树形结构(创建 zTree 必须使用此方法) });
var setting = {  // 配置setting详情
    async: { // 通过url进行异步加载子节点(返回JSON或JSONArray对象)
        enable: true,
        url: ctx+"/web/admin/ajax/getData?serviceName=secuDepartmentService&serviceMethod=getTreeList",//异步加载时的请求地址,
        autoParam: ["id"],//提交参数
        type: ‘get‘,
        dataType: ‘json‘,     otherParam : {‘xx‘:‘yy‘, ‘mm‘:‘nn‘} // 
    },
    callback: { // 对节点操作的回调方法
        onClick: zTreeOnClick,  // 点击节点后的回调
        onAsyncSuccess: zTreeOnAsyncSuccess // 异步加载成功的回调,可以用来展开根节点的子节点
    }
};
//单击时获取zTree节点的Id,和value的值
function zTreeOnClick(event, treeId, treeNode, clickFlag) {
  alert(treeNode.id + "---" + treeNode.name);
}

var treeJsonArray = "${treeJsonArray}";  // 从后台获取的上级节点的id集合(为了展开到点击前的节点位置)
function zTreeOnAsyncSuccess(event, treeId, treeNode, msg) {
    var pnode;
    for(var i=0;i<treeJsonArray.length;i++){ // 遍历展开
        var node = zTreeObj.getNodeByParam("id", treeJsonArray[i], null);
        if(node==null){
            zTreeObj.expandNode(pnode, true, true, true); // 该方法执行时会进行异步加载(setting中的async)
        }
        pnode=node;
    }
}

zTree 官网链接  http://www.treejs.cn

时间: 2024-10-22 08:32:47

ztree插件动态加载节点的相关文章

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' },

js插件动态加载js、css解决方案

最近因为工作需要做了一个js自动导入的插件,一开始很天真的以为动态创建个script添加到head中就ok了,试了之后才发现了问题,就是如果同时引入了多个js文件,而且后一个文件中用到了前一个文件中的变量,那就会报错,靠~~悲催了,就是说js如果动态加载(非浏览器加载因为浏览器加载时同步加载的会等待前一个js加载完成后才进行下一个js加载,这样就不会出现问题)那加载的文件是异步进行的,难怪啊!然后在网上找了些资料说用ajax同步加载,然后我试了真可以,下面就是我的代码分享出来给大家,但是注意这样

[转]bootstrap的table插件动态加载表头

原文地址:https://blog.csdn.net/abubu123/article/details/78060321 bootstrap的table属性已经很熟悉了,最近遇到一个问题,犹豫每个列表加载的数据需求不同,所以需要动态的更换表头. 网上有很多加载表格数据的例子,但是却没有找到如何动态加载表格,再加在数据. 虽然可以一个表格加载一种数据,但是本着学习的态度尝试了下这种方式,结果发现是可以执行的.分享下思路和实现过程,以备日后使用. 思路: 1.写接口,查询出要展示的列.注意接口中必须

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

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

jQuery树形菜单,使用zTree插件,异步加载 &amp; 编辑功能&amp;Check 共存

一.下载zTree插件 地址:http://www.ztree.me 二.HTML代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="zTree.aspx.cs" Inherits="CssStudyWeb.zTree" %> <!DOCTYPE html> <html xmlns="http://www.w3.org

C# 实现动态加载DLL插件 及HRESULT:0x80131047处理

本代码实现DLL的动态加载, 类似PS里的滤镜插件! 1. 建立一个接口项目类库,此处名称为:Test.IPlugin using System; namespace Test.IPlugin { public interface IPlugin { void Run(object obj); } } 2.建立一个DLL插件类库项目,此项目要引用接口项目'Test.IPlugin',并实现Run方法, 此处名称为:Test.Plugin using System; namespace Test.

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

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

zTree 从数据库中动态加载树形菜单

这几天做动态菜单用到了这个插件,目前用的很广泛的一个开源框架,最新发布的QUI框架就是用这个插件开发的菜单部分,因此还是很值得深入研究和学习,通过使用感觉功能很丰富,好多函数不用自己开发和编写,官网上有很详尽的API可以参考,用着算顺手但学习使用的过程中也遇到了一些困难,听过反复测试和查资料都理解了,但也在思考一个问题,怎么样才能使得最快的时间从接触一个新东西到灵活掌握的程度? 这个不仅仅是一个树形结构的菜单,每个节点左边可以有一个复选框,看了看也挺简单的,只需要在setting里面配置一个ch

页面滚动图片等元素动态加载插件jquery.scrollLoading.js

如果一个网页很长,那么该页面的加载时间也会相应的较长.而这里给大家介绍的这个jQuery插件scrollLoading的作用则是,对页面元素进行动态加载,通俗的说就是滚到哪就加载到哪,屏幕以下看不见的就不用加载了.这样还可以在一定程度上节省服务器资源.该插件作者的网页将该插件的功能和使用方法描述的非常详细,这里把最一般最普遍的使用情况给大家展现一下. 插件作者:http://www.zhangxinxu.com/ 首先我们需要加载jQuery库和本插件js文件. (jquery.scrollLo