https://blog.csdn.net/u013008179/article/details/47680951
function filter(node) { //過濾器直選中2級節(jié)點累加 return (node.level == 2 && node.checked == true); var setting = { //設(shè)置 function onCheck(e, treeId, treeNode){ //這是將所有選中節(jié)點的名字 用,分割做拼接 用于持久化到數(shù)據(jù)庫 var zTree = $.fn.zTree.getZTreeObj("tree").getNodesByFilter(filter); for (var i=0;i<zTree.length;i++) { choose +=(i == (zTree.length-1))?zTree[i].name:zTree[i].name+","; $("#ztreesnames").val(choose); function treeIds(){ //這是將選中的節(jié)點的id用;分割拼接起來,用于持久化到數(shù)據(jù)庫 var zTreeO = $.fn.zTree.getZTreeObj("tree").getNodesByFilter(filter); for (var i = 0; i < zTreeO.length; i++) { if (zTreeO[i].id != null) { idListStr+= (i == (zTreeO.length-1))?zTreeO[i].id:zTreeO[i].id+";"; $("#ztreeids").val(idListStr); $(document).ready(function(){ /**這是處理回顯選中的方法*/ $.fn.zTree.init($("#tree"), setting, zNodes); var zTreeObj = $.fn.zTree.getZTreeObj("tree") var zTree = zTreeObj.getCheckedNodes(false); var pid= "${personCode}"; /**此處數(shù)據(jù)前后必須拼接;*/ for (var i = 0; i < zTree.length; i++) { if (pid.indexOf(";" + zTree[i].id + ";") != -1) { zTreeObj.expandNode(zTree[i], true); //展開選中的 zTreeObj.checkNode(zTree[i], true);
<input type="hidden" id="ztreeids"/> <input type="hidden" id="ztreesnames"/>
</html>
|