zTree设置选中节点之后出现重复节点

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

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

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

以下是代码:

 1
 1     var setting = {
 2         view: {
 3             selectedMulti: false,
 4         },
 5         data: {
 6             key: {
 7                 title: ‘‘
 8             },
 9             simpleData: {
10                 enable: true
11             }
12         }
13     };
 // 加载站点树
 2     $.post(‘/Func/HandlerGetTree.ashx?action=GetModule‘, { a1: 1, a2: 2 }, function (data) {
 3
 4         $.fn.zTree.init($(‘#left-tree‘), setting, str2json(data));
 5         zTree_left = $.fn.zTree.getZTreeObj("left-tree");
 6
 7         $.ajax({
 8             url: ‘/Home/GetUserAreaLog‘,
 9             data: { interfaceId: moduleID },
10             type: ‘POST‘,
11             dataType: "json",
12             success: function (json) {
13                 if (json.Records != undefined && json.Records.length > 0) {
14                     //最后一次选中的节点ID
15                     var selectedNodeID = json.Records[json.Records.length - 1].ID;
16
17                     var lefttree = $.fn.zTree.getZTreeObj(‘left-tree‘);
18                     //查找节点
19                     var currentSelectedNode = lefttree.getNodeByParam("id", selectedNodeID, null);
20                     //选中
21                     lefttree.selectNode(currentSelectedNode, false);
22
23                 }
24             },
25             complete: function (e) {
26
27             }
28         });
29     });

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”就没有出现重复的问题,不知道为什么。

时间: 2024-10-07 05:26:43

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

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

1.根据id获取树的某个节点: var zTree = $.fn.zTree.getZTreeObj("mytree"); var node = zTree.getNodeByParam("id",1); 2.设置node节点选中状态: zTree.selectNode(node); 3.设置node节点checked选中,有两种方法实现: (1).zTree.checkNode(node, true, true); (2).node.checked = true;

ztree设置节点checked

1.根据id获取树的某个节点: var zTree = $.fn.zTree.getZTreeObj("mytree"); var node = zTree.getNodeByParam("id",1); 2.设置node节点选中状态: zTree.selectNode(node); 3.设置node节点checked选中,有两种方法实现: (1).zTree.checkNode(node, true, true); (2).node.checked = true;

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

1.实现源码 <!DOCTYPE html> <html> <head> <title>zTree实现基本树</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href=&

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

zTree 是一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. zTree 的特点编辑 ● zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载● 采用了延迟加载技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀● 兼容 IE.FireFox.Chrome.Opera.Safari 等浏览器● 支持 JSON 数据● 支持静态和 Ajax 异步加载节点数据● 支持任意更换皮肤 / 自定义图

zTree点击节点内容改变当前节点及下级(一级)节点的状态

var zTree = $.fn.zTree.init($("#treeDemo"), setting, zNodes); var setting = { check: { enable: true, chkStyle: "checkbox", chkboxType: { "Y": "ps", "N": "s" } }, data: { simpleData: { enable: tru

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

参考学习网址:http://www.treejs.cn/v3/main.php#_zTreeInfo axios.get('/base/unit/unittree') .then((response) => { let { meta, data } = response.data; if (meta.success) { if (data && data.unitList) { // 部门树数据配置 let unitList = data.unitList; self.unitLis

[华为机试练习题]24.删除链表中的重复节点、剩余节点逆序输出

题目 描述: 题目描述: 输入一个不带头节点的单向链表(链表的节点数小于100),删除链表中内容重复的节点(重复的节点全部删除),剩余的节点逆序倒排. 要求实现函数: void vChanProcess(strNode * pstrIn,strNode * pstrOut); [输入] pstrIn:输入一个不带头节点的单向链表 [输出] pstrOut:删除内容重复的节点(重复的节点全部删除),剩余节点逆序输出(不带头节点,链表第一个节点的内存已经申请). [注意]只需要完成该函数功能算法,中

删除链表中的重复节点、剩余节点逆序输出

#include <stdlib.h> #include <algorithm> #include <functional> #include <iostream> #include "oj.h" using namespace std; /* 功能: 输入一个不带头节点的单向链表(链表的节点数小于100),删除链表中内容重复的节点(重复的节点全部删除),剩余的节点逆序倒排. 输入: pstrIn: 输入一个不带头节点的单向链表 输出:

[Flex] 组件Tree系列 —— 利用firstVisibleItem属性,设置或取得第一个显示节点

mxml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <!--功能描述: 利用firstVisibleItem属性,设置或取得第一个显示节点 --> 3 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 4 xmlns:s="library://ns.adobe.com/flex/spark"