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