zTree实现节点修改的实时刷新

zTree实现节点修改的实时刷新一 应用场景在实际应用中会遇到动态操作树各节点的需求 在增加树节点后如何实时动态刷新树就十分有必要了 二 项目实践比如要在 test1234 节点下新建子节点 首先要选中 test1234 节点 添加成功后 根据 test1234 结点的 TID 去后台请求对应子节点数据 实现动态刷新 删除节点类似 三 代码实现 1 初始化时必须设置配置 lt spanstyle fo

一、应用场景

在实际应用中会遇到动态操作树各节点的需求,在增加树节点后如何实时动态刷新树就十分有必要了。

二、项目实践

zTree实现节点修改的实时刷新

 

比如要在test1234节点下新建子节点,首先要选中test1234节点,添加成功后,根据test1234结点的TID去后台请求对应子节点数据,实现动态刷新。删除节点类似。

三、代码实现

1、初始化时必须设置配置

 

 async:{ enable:true, url:"../admin/scriptManager/loadNodeByID.htm", autoParam:["id"], dataType:"json", }, view: { selectedMulti: false } }

 

 

2、刷新方法

2、刷新方法 / * 刷新当前节点 */ function refreshNode() { /*根据 treeId 获取 zTree 对象*/ var zTree = $.fn.zTree.getZTreeObj("scriptTree"), type = "refresh", silent = false, /*获取 zTree 当前被选中的节点数据集合*/ nodes = zTree.getSelectedNodes(); /*强行异步加载父节点的子节点。[setting.async.enable = true 时有效]*/ zTree.reAsyncChildNodes(nodes[0], type, silent); } / * 刷新当前选择节点的父节点 */ function refreshParentNode() { var zTree = $.fn.zTree.getZTreeObj("scriptTree"), type = "refresh", silent = false, nodes = zTree.getSelectedNodes(); /*根据 zTree 的唯一标识 tId 快速获取节点 JSON 数据对象*/ var parentNode = zTree.getNodeByTId(nodes[0].parentTId); /*选中指定节点*/ zTree.selectNode(parentNode); zTree.reAsyncChildNodes(parentNode, type, silent); } 

 

3、涉及的方法详解

 

4、部分后台代码

/
* 查询工程对象
* 
* @return
*/
@ResponseBody
@RequestMapping("/loadNodeByID.htm")
public List
  
  
  
  
  
  
  
    loadNodeByID(Integer id) { List 
   
     nodes = cuScriptProjectService.loadNodesByID(id); // ZTreeNode zTreeNode = cuScriptProjectService.loadNodeByID(id); return nodes; } 
    
  

 

2、

/ * 根据工程ID加载工程节点数据 */ @Override public List 
  
    loadNodesByID(Integer id) { /* 查询工程集合 */ List 
   
     allProjects = this.cuProjectDAO.findAllProjects(); Map 
    
      > allPorjectList = this.buildProjectVOMap(allProjects); /* 查询脚本集合 */ List 
     
       allScripts = this.cuScriptDAO.findAllScripts(); Map 
      
        > allScriptMap = this.buildScriptVOMap(allScripts); /* 构建ZTreeNode数据结构 */ List 
       
         treeNodeList = new ArrayList 
        
          (); loopBuildZTree(id, allPorjectList, allScriptMap, treeNodeList); return treeNodeList; } 
         
        
       
      
     
    
  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213928.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:19
下一篇 2026年3月18日 下午5:20


相关推荐

  • 新视野大学英语(第三版)读写教程4答案

    新视野大学英语(第三版)读写教程4答案Unit1TextATextA.Languagefocus1.crumbled2.discern3.surpass4.shrewd5.conversion6.distort7.radiant8.Ingenious9.propositionTextA:LanguagefocusWordbuildingPractice1delicacybankruptcyac…

    2022年6月14日
    40
  • java基础API

    java基础APIJava常用类库1.API(1)ApplicationProgrammingInterface,应用程序接口。是一些预先定义的类和接口,或指软件系统不同组成部分衔接的约定。(2)API说明文档API文档查看方式:第一步选择包,第二步,选择类或接口,第三步查看类和接口的使用说明,右边的区域。右边的区域分为五块,分别为类的定义和功能介绍、属性的介绍、构造器的介绍、构造器的介绍、方法的列表、每个方法的使用详细说明。2、java.lang包(1)这是我们api中最基础的一个包(2)该包下面的

    2022年7月9日
    22
  • RTSP 协议

    RTSP 协议E mail 译者 Bryan Wong 王晶 宁夏固原 译文版本 alpha0 80 译文发布时间 2007 7 25 版权 本中文翻译文档之版权归王晶所有 可于非商业用途前提下自由转载 但必须保留此翻译及版权信息 http www uushare com filedownload user bryanj amp id nbsp 网络工作组

    2026年3月16日
    3
  • ROS移动机器人基于RRT(快速探索随机树)算法 rrt_exploration实现真实机器人自主探索建图

    ROS移动机器人基于RRT(快速探索随机树)算法 rrt_exploration实现真实机器人自主探索建图仿真机器人加真实机器人功能包下载链接 https download csdn net download 博主为了图方便 就直接使用了古月老师的仿真包了 博主先和自己的朋友先在真实的机器人上实现了这个功能 再在仿真上来实现了一下 也可以先去 zhangrelay 老师的博客看看关于 rrt 的资料 这里继续更新这里先展示 rrt 建图的过程 下面

    2026年3月20日
    2
  • vb.net简单的计算器实现

    vb.net简单的计算器实现

    2021年3月12日
    153
  • 【笔记】逻辑门图解—与门、或门、非门、与非门、或非门、异或门、同或门

    【笔记】逻辑门图解—与门、或门、非门、与非门、或非门、异或门、同或门文章目录前言正文与门或门非门与非门或非门异或门同或门后言前言本文记录自 https www bilibili com video BV1Hv4y1f7wh 将介绍以下八种逻辑门 正文与门相当于许多高级语言中的 且 A amp amp B 或门相当于许多高级语言中的 或 A B 非门相当于许多高级语言中的 非 A 与非门与门 非门 gt A amp amp B 或非门或门 非门 gt A B 异或门相当于许多高级语言中的

    2026年3月26日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号