common.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <!DOCTYPE html>
  2. <HTML>
  3. <HEAD>
  4. <TITLE> ZTREE DEMO - Hide Ordinary Node</TITLE>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <link rel="stylesheet" href="../../../css/demo.css" type="text/css">
  7. <link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css">
  8. <script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script>
  9. <script type="text/javascript" src="../../../js/jquery.ztree.core-3.5.js"></script>
  10. <!--<script type="text/javascript" src="../../../js/jquery.ztree.excheck-3.5.js"></script>
  11. <script type="text/javascript" src="../../../js/jquery.ztree.exedit-3.5.js"></script>-->
  12. <script type="text/javascript" src="../../../js/jquery.ztree.exhide-3.5.js"></script>
  13. <SCRIPT type="text/javascript">
  14. <!--
  15. var setting = {
  16. data: {
  17. key: {
  18. title: "title"
  19. },
  20. simpleData: {
  21. enable: true
  22. }
  23. }
  24. };
  25. var zNodes =[
  26. { id:1, pId:0, name:"pNode 1", title:"", open:true},
  27. { id:11, pId:1, name:"pNode 11", title:""},
  28. { id:111, pId:11, name:"leaf node 111", title:"", isHidden:true},
  29. { id:112, pId:11, name:"leaf node 112", title:""},
  30. { id:113, pId:11, name:"leaf node 113", title:""},
  31. { id:12, pId:1, name:"pNode 12", title:"", isHidden:true},
  32. { id:121, pId:12, name:"leaf node 121", title:""},
  33. { id:122, pId:12, name:"leaf node 122", title:"", isHidden:true},
  34. { id:123, pId:12, name:"leaf node 123", title:""},
  35. { id:2, pId:0, name:"pNode 2", title:""},
  36. { id:21, pId:2, name:"pNode 21", title:"", isHidden:true},
  37. { id:211, pId:21, name:"leaf node 211", title:""},
  38. { id:212, pId:21, name:"leaf node 212", title:""},
  39. { id:213, pId:21, name:"leaf node 213", title:""},
  40. { id:22, pId:2, name:"pNode 22", title:""},
  41. { id:221, pId:22, name:"leaf node 221", title:""},
  42. { id:222, pId:22, name:"leaf node 222", title:""},
  43. { id:223, pId:22, name:"leaf node 223", title:""}
  44. ];
  45. function setTitle(node) {
  46. var zTree = $.fn.zTree.getZTreeObj("treeDemo");
  47. var nodes = node ? [node]:zTree.transformToArray(zTree.getNodes());
  48. for (var i=0, l=nodes.length; i<l; i++) {
  49. var n = nodes[i];
  50. n.title = "[" + n.id + "] isFirstNode = " + n.isFirstNode + ", isLastNode = " + n.isLastNode;
  51. zTree.updateNode(n);
  52. }
  53. }
  54. function count() {
  55. var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
  56. hiddenCount = zTree.getNodesByParam("isHidden", true).length;
  57. $("#hiddenCount").text(hiddenCount);
  58. }
  59. function showNodes() {
  60. var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
  61. nodes = zTree.getNodesByParam("isHidden", true);
  62. zTree.showNodes(nodes);
  63. setTitle();
  64. count();
  65. }
  66. function hideNodes() {
  67. var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
  68. nodes = zTree.getSelectedNodes();
  69. if (nodes.length == 0) {
  70. alert("Please select one node at least.");
  71. return;
  72. }
  73. zTree.hideNodes(nodes);
  74. setTitle();
  75. count();
  76. }
  77. $(document).ready(function(){
  78. $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  79. $("#hideNodesBtn").bind("click", {type:"rename"}, hideNodes);
  80. $("#showNodesBtn").bind("click", {type:"icon"}, showNodes);
  81. setTitle();
  82. count();
  83. });
  84. //-->
  85. </SCRIPT>
  86. </HEAD>
  87. <BODY>
  88. <h1>Hide Ordinary Node</h1>
  89. <h6>[ File Path: exhide/common.html ]</h6>
  90. <div class="content_wrap">
  91. <div class="zTreeDemoBackground left">
  92. <ul id="treeDemo" class="ztree"></ul>
  93. </div>
  94. <div class="right">
  95. <ul class="info">
  96. <li class="title"><h2>1, Explanation of setting</h2>
  97. <ul class="list">
  98. <li>Use this freature, you don't need to set any attributes.</li>
  99. </ul>
  100. </li>
  101. <li class="title"><h2>2, Explanation of treeNode</h2>
  102. <ul class="list">
  103. <li class="highlight_red">Before you init zTree, set treeNode.isHidden = true, and you can hide the node.</li>
  104. <li><p>Hide or show the nodes:<br/><br/>
  105. Try: [ <a id="hideNodesBtn" href="#" onclick="return false;">Hide the nodes which be selected</a> ]<br/>
  106. &nbsp;&nbsp;&nbsp;&nbsp;[ <a id="showNodesBtn" href="#" onclick="return false;">Show all of the nodes which be hidden</a> ]<br/><br/>
  107. <ul id="log" class="log" style="height:65px;">
  108. <li>Total hidden nodes ('isHidden' is true): <span id="hiddenCount" class="highlight_red"></span> 个</li>
  109. <li>After hide nodes, you can see the 'isFirstNode' and 'isLastNode' attributes on the nodes which still be shown.</li>
  110. </ul></p>
  111. </li>
  112. </ul>
  113. </li>
  114. <li class="title"><h2>3、Other explanation</h2>
  115. <ul class="list">
  116. <li>Hide nodes will effect the 'isFirstNode' and 'isLastNode' attributes, but will not effect the 'getPreNode()' and 'getNextNode()' method.</li>
  117. </ul>
  118. </li>
  119. </ul>
  120. </div>
  121. </div>
  122. </BODY>
  123. </HTML>