var setting = { view: { selectedMulti: false //按住ctrl是否可以多選 }, check: { enable: true , chkStyle: 'checkbox' }, data: { simpleData: { enable: true } }, async: { enable: true ,type:"post" ,url:commandExec.ztreeDftUrl ,dataFilter:function (treeId, parNode, jsonData) { return commandExec.replaceIcon(treeId, jsonData); } }, callback: { //禁止節點被選中 beforeClick:function () { return false; }, onCheck:function (e, treeId, treeNode) { var treeNode = commandExec.onlyCheckedDevice(treeId,treeNode); commandExec.setDeviceBoxValue(treeNode); }, onAsyncSuccess:function (e, treeId, treeNode, nodes) { if(JSON.parse(nodes).length>0){ }else{ layer.alert("暫無數據!"); return; } } } };
/** * 跟換小圖標 * */ commandExec.replaceIcon = function(treeId, jsonData){ var treeObj = $.fn.zTree.getZTreeObj(treeId); if(jsonData.length>0){ if(jsonData){ for(var i in jsonData){ var node = jsonData[i]; if(String(node.id).indexOf("tower") >= 0){ node.icon = Electric.ctxPath+"/static/img/icon-tower.png"; //展開 node.open = true; }else if(String(node.id).indexOf("org") >= 0){ node.icon = Electric.ctxPath+"/static/img/icon-company.png"; node.open = true; }else if(String(node.id).indexOf("line") >= 0){ node.icon = Electric.ctxPath+"/static/img/icon-line.png"; node.open = true; }else if(String(node.id).indexOf("device") >= 0){ node.icon = Electric.ctxPath+"/static/img/icon-device.png"; } } } } return jsonData; };
//展開選中節點 var expandCheckedNode = function(){ //獲取所有選中狀態的節點 var checkedNodes = zTreeObj.getCheckedNodes(true); for(var i in checkedNodes){ var checkedParAll = getParsAll(checkedNodes[i]); for(var j in checkedParAll){ zTreeObj.expandNode(checkedParAll[j],true,false); } } };