zTree簡單配置

zTree簡單配置做一記錄,方便查閱:

1.根節點只有新增功能;

2.除根節點外的其他父節點有新增和編輯功能;

3.level>2時的葉子節點不再有新增功能(防止層級太多);

4.level<=2的葉子節點具有增刪改功能;

5.不允許拖動爲子節點。


<link rel="stylesheet" href="/springmvc-mybatis/js/zTree/css/zTreeStyle/zTreeStyle.css" type="text/css">
  <script type="text/javascript" src="/springmvc-mybatis/js/zTree/js/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" src="/springmvc-mybatis/js/zTree/js/jquery.ztree.core.js"></script>
  <script type="text/javascript" src="/springmvc-mybatis/js/zTree/js/jquery.ztree.excheck.js"></script>
  <script type="text/javascript" src="/springmvc-mybatis/js/zTree/js/jquery.ztree.exedit.js"></script>
  <script type="text/javascript">
 var setting = {
     view: {
         //新增按鈕
         addHoverDom: addHoverDom,
         //鼠標離開隱藏按鈕
         removeHoverDom: removeHoverDom,
        //不允許多選節點
         selectedMulti: false
     },
     data: {
         simpleData: {
             enable: true
         }
     },
     edit: {
         enable: true,
         showRemoveBtn: function(treeId, treeNode) {
         //葉子節點才顯示刪除按鈕
         return treeNode.isParent ? false : true;
         },
         showRenameBtn: function(treeId, treeNode) {
         //除根節點外的其他節點有編輯按鈕
         return treeNode.level > 0 ? true : false;
         },
         drag: {
         //不允許拖動成爲子節點
         inner: false
         }
     }
 };

 var zNodes =[
 { id:0, pId:0, name:"父節點", open:true},
     { id:1, pId:0, name:"父節點1", open:true},
     { id:11, pId:1, name:"父節點11"},
     { id:111, pId:11, name:"葉子節點111"},
     { id:12, pId:1, name:"父節點12"},
     { id:121, pId:12, name:"葉子節點121"},
     { id:13, pId:1, name:"父節點13", isParent:true},
     { id:2, pId:0, name:"父節點2"},
     { id:21, pId:2, name:"父節點21", open:true},
     { id:211, pId:21, name:"葉子節點211"},
     { id:22, pId:2, name:"父節點22"},
     { id:221, pId:22, name:"葉子節點221"},
     { id:23, pId:2, name:"父節點23"},
     { id:231, pId:23, name:"葉子節點231"},
     { id:3, pId:0, name:"父節點3", isParent:true}
 ];

 $(document).ready(function(){
     $.fn.zTree.init($("#treeDemo"), setting, zNodes);
 });

 var newCount = 1;
 function addHoverDom(treeId, treeNode) {
 //level>2時不再具有新增子節點的功能。
 if(treeNode.level > 2) return;
     var sObj = $("#" + treeNode.tId + "_span");
     if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return;
     var addStr = "<span class='button add' id='addBtn_" + treeNode.tId
         + "' title='add node' οnfοcus='this.blur();'></span>";
     sObj.after(addStr);
     var btn = $("#addBtn_"+treeNode.tId);
     if (btn) btn.bind("click", function(){
         var zTree = $.fn.zTree.getZTreeObj("treeDemo");
         zTree.addNodes(treeNode, {id:(100 + newCount), pId:treeNode.id, name:"new node" + (newCount++)});
         return false;
     });
 };
 function removeHoverDom(treeId, treeNode) {
     $("#addBtn_"+treeNode.tId).unbind().remove();
 };
  </script>
</head>
<body>
<div class="content_wrap">
   <div class="zTreeDemoBackground left">
       <ul id="treeDemo" class="ztree"></ul>
   </div>
</div>
</body>

發佈了51 篇原創文章 · 獲贊 80 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章