济源12345的前端

edit_super.html 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. <!DOCTYPE html>
  2. <HTML>
  3. <HEAD>
  4. <TITLE>课程分类</TITLE>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. <link rel="stylesheet" href="../css/init.css" />
  7. <link rel="stylesheet" href="css/demo.css" type="text/css">
  8. <link rel="stylesheet" href="zTreeStyle/zTreeStyle.css" type="text/css">
  9. <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
  10. <script type="text/javascript" src="js/jquery.ztree.core.js"></script>
  11. <script type="text/javascript" src="js/jquery.ztree.excheck.js"></script>
  12. <script type="text/javascript" src="js/jquery.ztree.exedit.js"></script>
  13. <SCRIPT type="text/javascript">
  14. // <!--
  15. var setting = {
  16. view: {
  17. addHoverDom: addHoverDom,
  18. removeHoverDom: removeHoverDom,
  19. selectedMulti: false
  20. },
  21. edit: {
  22. enable: true,
  23. editNameSelectAll: true,
  24. showRemoveBtn: true,
  25. showRenameBtn: true
  26. },
  27. data: {
  28. simpleData: {
  29. enable: true
  30. }
  31. },
  32. callback: {
  33. beforeDrag: beforeDrag,
  34. beforeEditName: beforeEditName,
  35. beforeRemove: beforeRemove,
  36. beforeRename: beforeRename,
  37. onRemove: onRemove,
  38. onRename: onRename
  39. }
  40. };
  41. var zNodes = [{
  42. id: 1,
  43. pId: 0,
  44. name: "日常管理",
  45. open: true
  46. },
  47. {
  48. id: 11,
  49. pId: 1,
  50. name: "话务礼仪"
  51. },
  52. {
  53. id: 12,
  54. pId: 1,
  55. name: "常用知识"
  56. },
  57. {
  58. id: 13,
  59. pId: 1,
  60. name: "最新政策"
  61. },
  62. {
  63. id: 2,
  64. pId: 0,
  65. name: "职场提升",
  66. open: true
  67. },
  68. {
  69. id: 21,
  70. pId: 2,
  71. name: "职场能力"
  72. },
  73. {
  74. id: 22,
  75. pId: 2,
  76. name: "办公软件"
  77. },
  78. {
  79. id: 23,
  80. pId: 2,
  81. name: "效率工具"
  82. },
  83. {
  84. id: 3,
  85. pId: 0,
  86. name: "语言学习",
  87. open: true
  88. },
  89. {
  90. id: 31,
  91. pId: 3,
  92. name: "普通话锻炼"
  93. },
  94. {
  95. id: 32,
  96. pId: 3,
  97. name: "生活英语"
  98. },
  99. {
  100. id: 33,
  101. pId: 3,
  102. name: "商务英语"
  103. }
  104. ];
  105. var log, className = "dark";
  106. function beforeDrag(treeId, treeNodes) {
  107. return false;
  108. }
  109. function beforeEditName(treeId, treeNode) {
  110. className = (className === "dark" ? "" : "dark");
  111. showLog("[ " + getTime() + " beforeEditName ]&nbsp;&nbsp;&nbsp;&nbsp; " + treeNode.name);
  112. var zTree = $.fn.zTree.getZTreeObj("treeDemo");
  113. zTree.selectNode(treeNode);
  114. setTimeout(function() {
  115. if(confirm("进入节点 -- " + treeNode.name + " 的编辑状态吗?")) {
  116. setTimeout(function() {
  117. zTree.editName(treeNode);
  118. }, 0);
  119. }
  120. }, 0);
  121. return false;
  122. }
  123. function beforeRemove(treeId, treeNode) {
  124. className = (className === "dark" ? "" : "dark");
  125. showLog("[ " + getTime() + " beforeRemove ]&nbsp;&nbsp;&nbsp;&nbsp; " + treeNode.name);
  126. var zTree = $.fn.zTree.getZTreeObj("treeDemo");
  127. zTree.selectNode(treeNode);
  128. return confirm("确认删除 节点 -- " + treeNode.name + " 吗?");
  129. }
  130. function onRemove(e, treeId, treeNode) {
  131. showLog("[ " + getTime() + " onRemove ]&nbsp;&nbsp;&nbsp;&nbsp; " + treeNode.name);
  132. }
  133. function beforeRename(treeId, treeNode, newName, isCancel) {
  134. className = (className === "dark" ? "" : "dark");
  135. showLog((isCancel ? "<span style='color:red'>" : "") + "[ " + getTime() + " beforeRename ]&nbsp;&nbsp;&nbsp;&nbsp; " + treeNode.name + (isCancel ? "</span>" : ""));
  136. if(newName.length == 0) {
  137. setTimeout(function() {
  138. var zTree = $.fn.zTree.getZTreeObj("treeDemo");
  139. zTree.cancelEditName();
  140. alert("节点名称不能为空.");
  141. }, 0);
  142. return false;
  143. }
  144. return true;
  145. }
  146. function onRename(e, treeId, treeNode, isCancel) {
  147. showLog((isCancel ? "<span style='color:red'>" : "") + "[ " + getTime() + " onRename ]&nbsp;&nbsp;&nbsp;&nbsp; " + treeNode.name + (isCancel ? "</span>" : ""));
  148. }
  149. function showRemoveBtn(treeId, treeNode) {
  150. return !treeNode.isFirstNode;
  151. }
  152. function showRenameBtn(treeId, treeNode) {
  153. return !treeNode.isLastNode;
  154. }
  155. function showLog(str) {
  156. if(!log) log = $("#log");
  157. log.append("<li class='" + className + "'>" + str + "</li>");
  158. if(log.children("li").length > 8) {
  159. log.get(0).removeChild(log.children("li")[0]);
  160. }
  161. }
  162. function getTime() {
  163. var now = new Date(),
  164. h = now.getHours(),
  165. m = now.getMinutes(),
  166. s = now.getSeconds(),
  167. ms = now.getMilliseconds();
  168. return(h + ":" + m + ":" + s + " " + ms);
  169. }
  170. var newCount = 1;
  171. function addHoverDom(treeId, treeNode) {
  172. var sObj = $("#" + treeNode.tId + "_span");
  173. if(treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0) return;
  174. var addStr = "<span class='button add' id='addBtn_" + treeNode.tId +
  175. "' title='add node' onfocus='this.blur();'></span>";
  176. sObj.after(addStr);
  177. var btn = $("#addBtn_" + treeNode.tId);
  178. if(btn) btn.bind("click", function() {
  179. var zTree = $.fn.zTree.getZTreeObj("treeDemo");
  180. zTree.addNodes(treeNode, {
  181. id: (100 + newCount),
  182. pId: treeNode.id,
  183. name: "新建文件" + (newCount++)
  184. });
  185. return false;
  186. });
  187. };
  188. function removeHoverDom(treeId, treeNode) {
  189. $("#addBtn_" + treeNode.tId).unbind().remove();
  190. };
  191. function selectAll() {
  192. var zTree = $.fn.zTree.getZTreeObj("treeDemo");
  193. zTree.setting.edit.editNameSelectAll = $("#selectAll").attr("checked");
  194. }
  195. $(document).ready(function() {
  196. $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  197. $("#selectAll").bind("click", selectAll);
  198. });
  199. //-->
  200. </SCRIPT>
  201. <style type="text/css">
  202. .ztree li span.button.add {
  203. margin-left: 2px;
  204. margin-right: -1px;
  205. background-position: -144px 0;
  206. vertical-align: top;
  207. *vertical-align: middle
  208. }
  209. .dhLeft{
  210. width: 100%;
  211. border-bottom: 1px solid #DDDDDD;
  212. line-height: 50px;
  213. }
  214. .dhLeft a{
  215. color: #999;
  216. font-size: 14px;
  217. }
  218. .dhLeft .textspan{
  219. color: #999;
  220. font-size: 14px;
  221. }
  222. .dhLeft .nowPosition{
  223. color: #01a1cb;
  224. }
  225. .train{
  226. margin-left: 30px;
  227. margin-top: 30px;
  228. }
  229. </style>
  230. </HEAD>
  231. <BODY>
  232. <div class="train">
  233. <div class="daoHang clearfix">
  234. <div class="dhLeft">
  235. <sapn>
  236. <i class="syIcon"></i>
  237. <span class="textspan">位置:</span>
  238. <a id="ReIndex">首页</a>&gt;
  239. <a href="javaScript:;">培训中心</a>&gt;
  240. <a href="" class="nowPosition">分类管理</a>
  241. </sapn>
  242. </div>
  243. <div class="dhRight">
  244. <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
  245. </div>
  246. </div>
  247. <div class="content_wrap">
  248. <div class="zTreeDemoBackground left">
  249. <ul id="treeDemo" class="ztree"></ul>
  250. </div>
  251. </div>
  252. </div>
  253. </BODY>
  254. </HTML>