123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <!--
- var setting = {
- view: {
- addHoverDom: addHoverDom,
- removeHoverDom: removeHoverDom,
- selectedMulti: false
- },
- edit: {
- enable: true,
- editNameSelectAll: true,
- showRemoveBtn: showRemoveBtn,
- showRenameBtn: showRenameBtn
- },
- data: {
- simpleData: {
- enable: true
- }
- },
- callback: {
- beforeDrag: beforeDrag,
- beforeEditName: beforeEditName,
- beforeRemove: beforeRemove,
- beforeRename: beforeRename,
- onRemove: onRemove,
- onRename: onRename
- }
- };
- var zNodes =[
- { id:1, pId:0, name:"全部", open:true},
- { id:11, pId:1, name:"彩页", open:true},
- { id:111, pId:11, name:"广东彩页"},
- { id:112, pId:11, name:"计量支付"},
- { id:12, pId:1, name:"手提袋", open:true},
- { id:13, pId:1, name:"手册", open:true},
- { id:131, pId:13, name:"广东用户手册"},
- { id:132, pId:13, name:"全国用户手册"},
- { id:14, pId:1, name:"包装盒", open:true},
- { id:15, pId:1, name:"信封", open:true}
- ];
- var log, className = "dark";
- function beforeDrag(treeId, treeNodes) {
- return false;
- }
- function beforeEditName(treeId, treeNode) {
- className = (className === "dark" ? "":"dark");
- showLog("[ "+getTime()+" beforeEditName ] " + treeNode.name);
- var zTree = $.fn.zTree.getZTreeObj("treeDemo");
- zTree.selectNode(treeNode);
- setTimeout(function() {
- if (confirm("进入节点 -- " + treeNode.name + " 的编辑状态吗?")) {
- setTimeout(function() {
- zTree.editName(treeNode);
- }, 0);
- }
- }, 0);
- return false;
- }
- function beforeRemove(treeId, treeNode) {
- className = (className === "dark" ? "":"dark");
- showLog("[ "+getTime()+" beforeRemove ] " + treeNode.name);
- var zTree = $.fn.zTree.getZTreeObj("treeDemo");
- zTree.selectNode(treeNode);
- return confirm("确认删除 节点 -- " + treeNode.name + " 吗?");
- }
- function onRemove(e, treeId, treeNode) {
- showLog("[ "+getTime()+" onRemove ] " + treeNode.name);
- }
- function beforeRename(treeId, treeNode, newName, isCancel) {
- className = (className === "dark" ? "":"dark");
- showLog((isCancel ? "<span style='color:red'>":"") + "[ "+getTime()+" beforeRename ] " + treeNode.name + (isCancel ? "</span>":""));
- if (newName.length == 0) {
- setTimeout(function() {
- var zTree = $.fn.zTree.getZTreeObj("treeDemo");
- zTree.cancelEditName();
- alert("节点名称不能为空.");
- }, 0);
- return false;
- }
- return true;
- }
- function onRename(e, treeId, treeNode, isCancel) {
- showLog((isCancel ? "<span style='color:red'>":"") + "[ "+getTime()+" onRename ] " + treeNode.name + (isCancel ? "</span>":""));
- }
- function showRemoveBtn(treeId, treeNode) {
- return !treeNode.isFirstNode;
- }
- function showRenameBtn(treeId, treeNode) {
- return !treeNode.isLastNode;
- }
- function showLog(str) {
- if (!log) log = $("#log");
- log.append("<li class='"+className+"'>"+str+"</li>");
- if(log.children("li").length > 8) {
- log.get(0).removeChild(log.children("li")[0]);
- }
- }
- function getTime() {
- var now= new Date(),
- h=now.getHours(),
- m=now.getMinutes(),
- s=now.getSeconds(),
- ms=now.getMilliseconds();
- return (h+":"+m+":"+s+ " " +ms);
- }
- var newCount = 1;
- function addHoverDom(treeId, treeNode) {
- 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' onfocus='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();
- };
- function selectAll() {
- var zTree = $.fn.zTree.getZTreeObj("treeDemo");
- zTree.setting.edit.editNameSelectAll = $("#selectAll").attr("checked");
- }
-
- $(document).ready(function(){
- $.fn.zTree.init($("#treeDemo"), setting, zNodes);
- $("#selectAll").bind("click", selectAll);
- });
- //-->
|