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”就沒有出現重復的問題,不知道為什么。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM