对于ztree,整了两天了,在数据库中查出json符合格式的数据,这很好整,但是在ztree追加时出现重复节点,找了半天资源,最终还是用ztree自带的异步加载解决问题,特此记录一下下!!如果不足请指出(一种颜色是一段)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="../common/common.jsp"%>
<%@ taglib uri="/WEB-INF/PageInfo.tld" prefix="m"%>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<%@ include file="../common/head.html"%>
<style>
.main {
    text-align: center; /*让div内部文字居中*/
    background-color: #cfdbdb;
    border-radius: 20px;
    width: 300px;
    height: 320px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
</style>
</head>
<body>
<!--跑马灯-->
<marquee width=100%,height=200 scrollamount=15 bgcolor=#97FFFF> <a href=#><FONT face=楷体_GB2312 color=#383838 size=3 >从当前选中用户${JyMember.username }开始,仅支持向下查看7级(含自己)</a></marquee>
<!--设置div的参数-->
<div class="main">
        <div>
            <ul id="treeFenXiao" class="ztree"></ul>
        </div>
    </div>

</body>
</html>
<%@ include file="../common/bottom.html"%>
    <script type="text/javascript">
    
    var setting = {
            async : {
                enable : true,//是否为异步加载
                url : "<%=basePath%>/manger/jyMember/xia.do",//相关的请求网址,此请求是等初始化的ajax加载完后才会去执行
                autoParam:['id','${JyMember.id }'],  //请求携带的参数
                type:"post",
                dataFilter: filter  //请求成功后处理方法
            },
            data: {
                simpleData: {
                    enable:true,//设置简单数据类型
                    idKey: "id",  //自己的id
                    pIdKey: "pId", //父id
                    rootPId:0    //根节点id
                }
            },
             view:{
                    showIcon: false  //true / false 分别表示 显示 / 隐藏 图标
                }
            
    }
    
    function filter(treeId, parentNode, childNodes) {//childNodes返回的参数在此处
        if (childNodes.xia) {
            console.log(childNodes.xia)
             $(function() {
                 var treeObj = $.fn.zTree.getZTreeObj("treeFenXiao");// 传入参数为ul的id    
                 var selectedNode = treeObj.getSelectedNodes();
                 var newNodes =childNodes.xia ;
                        newNode = treeObj.addNodes(parentNode, newNodes);
        });
        }
   // return childNodes;//此处注掉对我没用
}
    $(function() {
         initZTree();//初始化树
        
    })
    //初始化树
function initZTree(){
    $.ajax({
          url:"<%=basePath%>/manger/jyMember/xiaChu.do?id=${JyMember.id }",//加载基础节点数据
          type:"post",
          dataType: "json",
          success: function(data){//数据成功后展开这些基础数据
              console.log(data.chushi);
              var zTreeObj = $.fn.zTree.init($("#treeFenXiao"),setting, data.chushi);
              //让第一个父节点展开
              var rootNode_0 = zTreeObj.getNodeByParam('pid',0,null);
              zTreeObj.expandNode(rootNode_0, true, false, false, false);
          },
          error: function(){
              
          }
      });
}
    </script>

ztree异步加载数据amp;amp;amp;amp;amp;amp;amp;amp;给父节点动态追加子节点相关推荐

  1. ztree java 异步_使用 zTree 异步加载

    使用 zTree 异步加载 使用场景 可能需要展示类别很多,如果采用直接加载的方式,需要展示的数据量过大,交互十分不友好.所以采用 zTree 异步加载数据. demo 环境 SpringBoot 1 ...

  2. php ztree异步加载数据格式,zTree异步加载简单demo

    这几天花了些时间,试了试zTree自带的异步加载方式 还不错. 有个奇怪的问题: 无论我在服务器设置 setContentType("text/plain;charset=UTF-8&quo ...

  3. zTree 异步加载

    前几天一直在研究zTree 怎么实现异步加载,看了很多文章头也是蒙蒙的,现在自己来总结一下,在这里先解释一下所谓的异步加载.异步加载就是数据没有一次性全部加载出来,当用户点击父节点上的"+& ...

  4. zTree异步加载(自定义图片)

    zTree官网:点击打开链接 一:文件下载 点击首页右下角的ztree download,选择Guihub下载 点击Clone or download下载 二:相关包介绍 jquery.ztree.c ...

  5. 学习下ECharts 异步加载数据

    ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项就行. ECharts 通常数 ...

  6. ajax实现向上正在加载,向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)

    /**** desc : 分页异步获取列表数据,页面向上滚动时候加载前面页码,向下滚动时加载后面页码 ajaxdata_url ajax异步的URL 如data.php page_val_name a ...

  7. 新手教程:不写JS,在MIP页中实现异步加载数据

    从需求谈起:在 MIP 页中异步加载数据 MIP(移动网页加速器) 的 加速原理 除了靠谱的 MIP-Cache CDN 加速外,最值得一提的就是组件系统.所有 JS 交互都需要使用 MIP 组件实现 ...

  8. JQuery Datatables 动态配置参数异步加载数据

    背景需求 在前端动态设置datatables需要传递到后端的查询参数,异步加载返回的数据.点击这里进入datatables中文网异步加载数据说明 直接上代码 var table; var url = ...

  9. highcharts.js两种数据绑定方式和异步加载数据的使用

    一,我们先来看看异步加载数据的写法(这是使用MVC的例子) 1>js写法 <script src="~/Scripts/jquery-2.1.4.min.js"> ...

最新文章

  1. pygame简单的俄罗斯方块游戏和简单的打字游戏
  2. C# 二种方法控制系统音量/麦克风大小
  3. 第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架
  4. 解决方案 | python安装wordfreq库
  5. IPv4数据报格式及其语义
  6. 失败,因为你其实太过傲慢
  7. sql截去最后一位_数据技能篇(EXCEL,SQL,Python)
  8. qt通过http连接mysql_Qt如何利用MySQL连接远程数据库?
  9. Chrome插件之一键保存网页为PDF1.1发布
  10. Windows下如何强制删除文件夹及文件的命令
  11. Android适配 - 桌面快捷方式
  12. 百度地图迁徙大数据_百度地图迁徙大数据:北上广深城内出行年后首次大幅增长...
  13. 2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!(转载)
  14. python版佛祖保佑
  15. 二进制编译安装启动Redis时报权限不够(redis.service: Failed at step EXEC spawning xxx: Permission denied)
  16. VC++ 操作Word
  17. Unity3D 自动切割动画
  18. Chrome浏览器双击无反应
  19. DeviceMonitoringStudio设备监控工具的使用
  20. Codeforces Round #655 (Div. 2) ABCDEF题解

热门文章

  1. 一步一步重构柔性数组和智能指针
  2. pytorch 向量转化为one-hot编码
  3. Win10解决Android Studio:Gradle sync failed: Failed to open zip file.
  4. 从最大似然再看线性回归
  5. Android系统Audio框架介绍(一)
  6. jni实现回调java函数
  7. android 5.1禁止休眠
  8. 《C关键字分析》之typedef与callback
  9. UE4之变量、定时器和事件
  10. mysql之5.7开放远程访问权限