1.用户离开页面时最后一次点击的节点信息我会保存到数据库。

2.用户打开页面时默认选中上一次离开时选中的节点。

现在发现在设置选中节点之后,会出现重复的节点(重复现象偶尔出现)。

以下是代码:


     var setting = {
view: {
selectedMulti: false,
},
data: {
key: {
title: ''
},
simpleData: {
enable: true
}
}
};
 // 加载站点树
$.post('/Func/HandlerGetTree.ashx?action=GetModule', { a1: 1, a2: 2 }, function (data) { $.fn.zTree.init($('#left-tree'), setting, str2json(data));
zTree_left = $.fn.zTree.getZTreeObj("left-tree"); $.ajax({
url: '/Home/GetUserAreaLog',
data: { interfaceId: moduleID },
type: 'POST',
dataType: "json",
success: function (json) {
if (json.Records != undefined && json.Records.length > 0) {
//最后一次选中的节点ID
var selectedNodeID = json.Records[json.Records.length - 1].ID; var lefttree = $.fn.zTree.getZTreeObj('left-tree');
//查找节点
var currentSelectedNode = lefttree.getNodeByParam("id", selectedNodeID, null);
//选中
lefttree.selectNode(currentSelectedNode, false); }
},
complete: function (e) { }
});
});

post查到的结果集为:

var data="[{id:"104c7d9c-a57f-4b04-b169-5164cbc768d3",pId:"c85559f6-eb46-4899-98a1-53d4716e931f",name:"江苏省",iconSkin:"icon01",open:true},{id:"a99ba7dc-29b1-497b-86d6-1045f6747433",pId:"a6216479-4e78-4a84-82c6-e6add645d7a2",name:"公司",iconSkin:"icon01"},{id:"c85559f6-eb46-4899-98a1-53d4716e931f",pId:"",name:"所有区域",iconSkin:"icon01"},{id:"a6216479-4e78-4a84-82c6-e6add645d7a2",pId:"104c7d9c-a57f-4b04-b169-5164cbc768d3",name:"无锡市",iconSkin:"icon01"},{id:"8770135b-ef8c-e511-9412-e41f13e2242a",pId:"a99ba7dc-29b1-497b-86d6-1045f6747433",name:"测试1",iconSkin:"icon05"},{id:"938fa278-918e-e511-9412-e41f13e2242a",pId:"a99ba7dc-29b1-497b-86d6-1045f6747433",name:"测试2",iconSkin:"icon05"}]"

删掉结果集中的“open:true”就没有出现重复的问题,不知道为什么。

zTree设置选中节点之后出现重复节点的更多相关文章

  1. neo4j中重复节点问题

    neo4j中重复节点问题 neo4j中,在导入csv文件时,可能会出现有重复节点的现象.可以分为以下步骤解决:1.先查看下某个标签下的节点总数match (n:PERSON) return count ...

  2. ztree设置节点checked,选中某节点等相关操作

    ztree设置节点checked,选中某节点等相关操作 1.根据id获取树的某个节点: var zTree = $.fn.zTree.getZTreeObj("mytree"); ...

  3. ztree设置节点checked

    1.根据id获取树的某个节点: var zTree = $.fn.zTree.getZTreeObj("mytree"); var node = zTree.getNodeByPa ...

  4. zTree实现单独选中根节点中第一个节点

    zTree实现单独选中根节点中第一个节点 1.实现源码 <!DOCTYPE html> <html> <head> <title>zTree实现基本树& ...

  5. ztree获取选中节点时不能进入可视区域出现BUG如何解决

    zTree 是一个依靠 jQuery 实现的多功能 “树插件”.优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. zTree 的特点编辑 ● zTree v3.0 将核心代码按照功能进 ...

  6. jquery zTree异步搜索的例子--搜全部节点

    参考博客: https://segmentfault.com/a/1190000004657854 https://blog.csdn.net/houpengfei111/article/detail ...

  7. c# 根据配置文件路径,设置和获取config文件 appSettings 节点值

    /// <summary> /// 获取编译后的主配置文件节点值 /// </summary> /// <param name="key">&l ...

  8. zTree中父节点禁用,子节点可以用

    参考学习网址:http://www.treejs.cn/v3/main.php#_zTreeInfo zTree中父节点禁用,子节点可以用 axios.get('/base/unit/unittree ...

  9. Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)

    8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启 ...

随机推荐

  1. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #3 如何编写内核模块

    HACK #3 如何编写内核模块 本节将介绍向Linux内核中动态添加功能的结构—内核模块的编写方法.内核模块Linux内核是单内核(monolithic kernel),也就是所有的内核功能都集成在 ...

  2. 1.2 auth2.0

    多个应用 入sina  qq  msn  豆瓣 等 在手机登录时或终端登录时如果统一可以根据硬件做 gettid()-为了保证唯一性:方案一:      事先生成唯一验证码:使用一个isue 设置为1 ...

  3. WPF MVVM

    MVVM全称:Model-View-ViewModel 优点:MVVM的引入使程序实现了松耦合设计,UI层与业务逻辑可以并行设计 1.Model:对现实世界的抽象 比如:需要做一个学校的管理系统,学校 ...

  4. Ubuntu 安装VNC

    ubuntu:.安装x11vnc sudo apt-get install x11vnc .设置密码 x11vnc -storepasswd .启动x11vnc(每次windows远程控制,都需要启动 ...

  5. curl常用设置-涉及超时相关

    curl_easy_setopt( curl, CURLOPT_VERBOSE, 1L ); //在屏幕打印请求连接过程和返回http数据 curl_easy_setopt( curl, CURLOP ...

  6. role是一个HTML5的属性

    <form role="form"> role是一个HTML5的属性,role="form"告诉辅助设备(如屏幕阅读器)这个元素所扮演的角色是个表单 ...

  7. cannot nest '/dubboService/src/main/resources' inside '/dubboService/src/main' .To enable the nesting exclude '/resources' from '/dubboService/src/main'

    eclipse Maven--->update Project时出现以上错误: cannot nest '/dubboService/src/main/resources' inside '/d ...

  8. 每月IT摘录201806

    一.技术 1.架构师的技术升级要点:用两个字来描述:集群,用三个字:分布式,再用多点的文字:把海量的流量和数据合理分摊到数量合适的机器上. 想明白这点,后面就能知道该学哪些了,比如流量分摊时得负载均衡 ...

  9. token的作用及实现原理

    1:首先,先了解一下request和session的区别request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象 ...

  10. Java文件下载详解

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException ...