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. WebAPI认证与授权

    Web APi之认证(Authentication)及授权(Authorization)[一](十二) http://www.cnblogs.com/CreateMyself/p/4856133.ht ...

  2. window server2008 r2 限制远程访问用户数量

    在服务器端设置 修改组策略 1,开始-运行-gpedit.msc-计算机配置-管理模板-Windows组件-远程桌面服务-远程桌面会话主机-限制连接数量-开启并改为1

  3. Docker,win10

    win10:docker下载地址 直接下载docker ,no docker toolbox https://get.daocloud.io/toolbox/ 下载完成,双击安装,next知道完成安装 ...

  4. MPI 打包与解包函数 MPI_Pack(),MPI_Unpack()

    ▶ MPI 中与数据打包传输有关的几个函数 ● 函数 MPI_Pack() 与 MPI_Unpack() 的原型 MPI_METHOD MPI_Pack( _In_opt_ const void* i ...

  5. Linux 移除python Error: Trying to remove “yum”, which is protected

    >yum intall python >yum -y remove python 出现Error: Trying to remove "yum", which is p ...

  6. CPU GPU FPU TPU 及厂商

    1,AMD 既做CPU又做显卡2,Inter 全球最大的CPU厂商,GPU,FPGA3,NVIDA 人工智能起家的公司,且一直在做,显卡最出名,CUDA让N卡胜了AMD CPU上 AMD - Inte ...

  7. Word编写代码时输出半角引号

    工具--自动更正选项--键入时自动套用格式,去掉直引号替换为弯引号.

  8. jQuery学习之jQuery Ajax用法详解(转)

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

  9. 基于python的Appium自动化测试的坑

    真的感谢@虫师 这位来自互联网的老师,让我这个原本对代码胆怯且迷惑的人开始学习自动化测试. 一开始搜索自动化测试的时候,虫师的博客园教程都是在百度的前几位的,我就跟着虫师博客园里面的教程学习.后来学s ...

  10. 手工kill掉VNC进程的故障处理

    1.模拟Kill掉已经启动的VNC服务 1)启动桌面1的服务 [root@testdb ~]# vncserver :1 New 'testdb:1 (root)' desktop is testdb ...