treeedit.htm 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title></title>
  5. <script src="../../lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  6. <link href="../../lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  7. <script src="../../lib/ligerUI/js/core/base.js" type="text/javascript"></script>
  8. <script src="../../lib/ligerUI/js/plugins/ligerTree.js" type="text/javascript"></script>
  9. <script type="text/javascript">
  10. var manager = null;
  11. $(function ()
  12. {
  13. manager = $(".l-tree").ligerTree({ checkbox: true });
  14. });
  15. function reload()
  16. {
  17. manager.clear();
  18. manager.loadData(null, 'tree.json');
  19. }
  20. function addTreeItem()
  21. {
  22. var node = manager.getSelected();
  23. var nodes = [];
  24. nodes.push({ text: $("#txtNode").val() });
  25. if (node)
  26. manager.append(node.target, nodes);
  27. else
  28. manager.append(null, nodes);
  29. }
  30. function addTreeItem2()
  31. {
  32. var node = manager.getSelected();
  33. var nodes = [];
  34. nodes.push({ text: $("#txtNode").val(), children: [{ text: '111', children: [{ text: '222'}]}] });
  35. if (node)
  36. manager.append(node.target, nodes);
  37. else
  38. manager.append(null, nodes);
  39. }
  40. function removeTreeItem()
  41. {
  42. var node = manager.getSelected();
  43. if (node)
  44. manager.remove(node.target);
  45. else
  46. alert('请先选择节点');
  47. }
  48. function updateTreeItem()
  49. {
  50. var node = manager.getSelected();
  51. if (node)
  52. manager.update(node.target, { text: $("#txtNode").val() });
  53. }
  54. function clearTreeItem()
  55. {
  56. manager.clear();
  57. }
  58. </script>
  59. </head>
  60. <body style="padding:10px">
  61. <input type="text" class="l-text" value="节点名" id="txtNode" style="display:block; float:left; margin-right:10px;" />
  62. <a class="l-button" onclick="reload()" style="float:left;margin-right:10px;">重新加载</a>
  63. <a class="l-button" onclick="addTreeItem()" style="float:left;margin-right:10px;">增加节点</a>
  64. <a class="l-button" onclick="updateTreeItem()" style="float:left;margin-right:10px;">更新节点</a>
  65. <a class="l-button" onclick="removeTreeItem()" style="float:left;margin-right:10px;">删除节点</a>
  66. <a class="l-button" onclick="clearTreeItem()" style="float:left;margin-right:10px;">清空节点</a>
  67. <a class="l-button" onclick="addTreeItem2()" style="width:150px;float:left;margin-right:10px;">增加节点(带子节点)</a>
  68. <br />
  69. <br />
  70. <!-- 带复选框和图标 -->
  71. <div style="width:200px; height:300px; border:1px solid #ccc; overflow:auto; clear:both;">
  72. <ul class="l-tree">
  73. <li>
  74. <span>节点1</span>
  75. <ul>
  76. <li>
  77. <span>节点1.1</span>
  78. <ul>
  79. <li><span>节点1.1.2</span></li>
  80. <li><span>节点1.1.2</span></li>
  81. </ul>
  82. </li>
  83. <li><span>节点1.2</span></li>
  84. </ul>
  85. </li>
  86. <li><span>节点2</span></li>
  87. <li isexpand="false">
  88. <span>节点3</span>
  89. <ul>
  90. <li><span>节点3.1</span></li>
  91. <li><span>节点3.2</span></li>
  92. </ul>
  93. </li>
  94. </ul>
  95. </div>
  96. <div style="display:none">
  97. </div>
  98. </body>
  99. </html>