30zTree - 基本 增 / 删 / 改 节点

简介: 30zTree - 基本 增 / 删 / 改 节点

效果图:

代码:

<!DOCTYPE html>
<HTML>
<HEAD>
  <TITLE> ZTREE DEMO - edit</TITLE>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <link rel="stylesheet" href="../../../css/demo.css" type="text/css">
  <link rel="stylesheet" href="../../../css/zTreeStyle/zTreeStyle.css" type="text/css">
  <script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" src="../../../js/jquery.ztree.core.js"></script>
  <script type="text/javascript" src="../../../js/jquery.ztree.excheck.js"></script>
  <script type="text/javascript" src="../../../js/jquery.ztree.exedit.js"></script>
  <SCRIPT type="text/javascript">
    <!--
    var setting = {
      edit: {
        enable: true
      },
      data: {
        simpleData: {
          enable: true
        }
      },
      callback: {
        beforeDrag: beforeDrag
      }
    };
    var zNodes =[
      { id:1, pId:0, name:"父节点 1", open:true},
      { id:11, pId:1, name:"叶子节点 1-1"},
      { id:12, pId:1, name:"叶子节点 1-2"},
      { id:13, pId:1, name:"叶子节点 1-3"},
      { id:2, pId:0, name:"父节点 2", open:true},
      { id:21, pId:2, name:"叶子节点 2-1"},
      { id:22, pId:2, name:"叶子节点 2-2"},
      { id:23, pId:2, name:"叶子节点 2-3"},
      { id:3, pId:0, name:"父节点 3", open:true},
      { id:31, pId:3, name:"叶子节点 3-1"},
      { id:32, pId:3, name:"叶子节点 3-2"},
      { id:33, pId:3, name:"叶子节点 3-3"}
    ];
    function beforeDrag(treeId, treeNodes) {
      return false;
    }
    function setEdit() {
      var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
      remove = $("#remove").attr("checked"),
      rename = $("#rename").attr("checked"),
      removeTitle = $.trim($("#removeTitle").get(0).value),
      renameTitle = $.trim($("#renameTitle").get(0).value);
      zTree.setting.edit.showRemoveBtn = remove;
      zTree.setting.edit.showRenameBtn = rename;
      zTree.setting.edit.removeTitle = removeTitle;
      zTree.setting.edit.renameTitle = renameTitle;
      showCode(['setting.edit.showRemoveBtn = ' + remove, 'setting.edit.showRenameBtn = ' + rename,
        'setting.edit.removeTitle = "' + removeTitle +'"', 'setting.edit.renameTitle = "' + renameTitle + '"']);
    }
    function showCode(str) {
      var code = $("#code");
      code.empty();
      for (var i=0, l=str.length; i<l; i++) {
        code.append("<li>"+str[i]+"</li>");
      }
    }
    $(document).ready(function(){
      $.fn.zTree.init($("#treeDemo"), setting, zNodes);
      setEdit();
      $("#remove").bind("change", setEdit);
      $("#rename").bind("change", setEdit);
      $("#removeTitle").bind("propertychange", setEdit)
      .bind("input", setEdit);
      $("#renameTitle").bind("propertychange", setEdit)
      .bind("input", setEdit);
    });
    //-->
  </SCRIPT>
</HEAD>
<BODY>
<h1>基本 增 / 删 / 改 节点</h1>
<h6>[ 文件路径: exedit/edit.html ]</h6>
<div class="content_wrap">
  <div class="zTreeDemoBackground left">
    <ul id="treeDemo" class="ztree"></ul>
  </div>
  <div class="right">
    <ul class="info">
      <li class="title"><h2>1、setting 配置信息说明</h2>
        <ul class="list">
        <li>此 Demo 仅从功能上演示编辑节点的基本方法和配置参数</li>
        <li class="highlight_red">1)、使用 编辑功能,必须设置 setting.edit 中的各个属性,详细请参见 API 文档中的相关内容</li>
        <li class="highlight_red">2)、使用 编辑功能的事件回调函数,必须设置 setting.callback.beforeRemove / onRemove / beforeRename / onRename 等属性,详细请参见 API 文档中的相关内容</li>
        <li class="highlight_red">3)、zTree 不提供默认的增加按钮,如需实现请利用自定义控件的方法 addHoverDom / removeHoverDom ,详细请参见 API 文档中的相关内容;另外也可以参考 "高级 增 / 删 / 改 节点" 的 Demo</li>
        <li><p>基本编辑按钮设置:<br/>
            <input type="checkbox" id="remove" class="checkbox first" checked /><span>显示删除按钮</span>
            <input type="checkbox" id="rename" class="checkbox " checked /><span>显示编辑按钮</span><br/>
            remove 按钮的 title: <input type="text" id="removeTitle" value="remove" /><br/>
            rename 按钮的 title: <input type="text" id="renameTitle" value="rename" />
            <ul id="code" class="log" style="height:85px;"></ul></p>
        </li>
        </ul>
      </li>
      <li class="title"><h2>2、treeNode 节点数据说明</h2>
        <ul class="list">
        <li>对 节点数据 没有特殊要求,用户可以根据自己的需求添加自定义属性</li>
        </ul>
      </li>
    </ul>
  </div>
</div>
</BODY>
</HTML>
目录
相关文章
|
29天前
|
算法 Java
数据结构与算法学习五:双链表的增、删、改、查
双链表的增、删、改、查操作及其Java实现,并通过实例演示了双向链表的优势和应用。
16 0
数据结构与算法学习五:双链表的增、删、改、查
|
3月前
|
存储 JavaScript
任务清单小功能的实现(任务的增、删、改、查、存储)使用Vue实现
这篇文章介绍了使用Vue实现的任务清单小功能,包括任务的增加、删除、修改、查看以及数据存储。文章通过视频演示展示了实现效果,重点讲解了编辑功能的实现,并通过代码实例展示了编辑功能的核心代码,同时提供了完整的代码下载链接以及以往练习的概览。
任务清单小功能的实现(任务的增、删、改、查、存储)使用Vue实现
|
3月前
|
存储 Java
java实现单链表的创建、增、删、改、查
这篇文章详细介绍了Java中如何实现单链表的创建以及对单链表进行增加、删除、修改、查询等操作的方法,并提供了相应的代码示例。
java实现单链表的创建、增、删、改、查
|
6月前
|
JavaScript 前端开发 索引
JavaScript 数组中的增、删、改、查
JavaScript 数组中的增、删、改、查
31zTree - 高级 增 / 删 / 改 节点
31zTree - 高级 增 / 删 / 改 节点
33 0
32zTree - 用 zTree 方法 增 / 删 / 改 节点
32zTree - 用 zTree 方法 增 / 删 / 改 节点
31 0
动态顺序表构建——增、删、查、改、自动扩容、功能的实现
动态顺序表构建——增、删、查、改、自动扩容、功能的实现
|
安全 关系型数据库 MySQL
mysql数据库的增、删、改、查
mysql数据库的增、删、改、查
125 0
mysql数据库的增、删、改、查
|
SQL Oracle Java
JDBC 完成增、删、改、查 | 学习笔记
快速学习JDBC 完成增、删、改、查。
130 0
JDBC 完成增、删、改、查 | 学习笔记
|
JavaScript
jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作
jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作
318 0
jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作