美文网首页Web前端之路
ztree实现编辑和删除功能

ztree实现编辑和删除功能

作者: 祈澈菇凉 | 来源:发表于2019-06-05 18:01 被阅读84次

前面写了一篇ztree实现根节点单击事件,显示节点信息https://www.jianshu.com/p/1e0ca6d8afad,其中的删除和编辑功能是自定义实现的,现在直接使用文档里面的功能。实现的效果如下图示:

1:首先要引入相关的文件,注意一定要引入这个jquery.ztree.exedit-3.5.min.js,之前因为忘记引入,导致项目里面删除和编辑的图标出不来。

<link rel="stylesheet" type="text/css"
    href="com/ztree_v3/css/zTreeStyle/zTreeStyle.css" />
<link rel="stylesheet" type="text/css"
    href="com/ztree_v3/ztree_custom.css" />
<script src="com/ztree_v3/js/jquery.ztree.core-3.5.min.js"></script>
    <script src="com/ztree_v3/js/jquery.ztree.excheck-3.5.min.js"></script> 
    <script src="com/ztree_v3/js/jquery.ztree.exedit-3.5.min.js"></script>

2:removeTitle删除按钮的 Title 辅助信息,鼠标移动到 删除按钮 上时,浏览器自动弹出的辅助信息内容,可根据用户需要自行修改。

renameTitle编辑名称按钮的 Title 辅助信息,设置鼠标移动到 编辑名称按钮 上时,浏览器自动弹出的辅助信息内容,可根据用户需要自行修改。

edit : {
        enable : true,
        showRemoveBtn : true,
        removeTitle : "删除节点",
        renameTitle : "编辑节点名称",
        showRenameBtn : true,
    },

3:beforeRemove : zTreeBeforeRemove,用于捕获节点被删除之前的事件回调函数,并且根据返回值确定是否允许删除操作。

onRemove : zTreeOnRemove删除节点时,弹出被删除的节点的 tId 以及 name 信息。

callback : {
        // 单击事件
        onClick : zTreeOnClick,
        beforeRemove : zTreeBeforeRemove,
        onRemove : zTreeOnRemove
    }

4:显示删除图标,显示编辑按钮。

// 显示删除图标
function setRemoveBtn(treeId, treeNode) {
    return true;
}

// 显示编辑按钮
function setRenameBtn(treeId, treeNode) {
    return true;
}

// 删除之前事件
function zTreeBeforeRemove(treeId, treeNode) {
    return confirm("是否确认删除?") == true;
}

5:删除节点事件,ajax向后端发送请求,删除数据库里面的ztree节点。

// 删除节点事件
function zTreeOnRemove(event, treeId, treeNode) {
    alert(treeNode.tId + ", " + treeNode.name);
    $.ajax({
        url : basePath + "/xxx/" + treeNode.id,
        type : "DELETE",
        success : function(data) {
            location.reload();
        }
    });
}

示例代码:

var basePath = getContextPath();
initTree();
var setting = {
    check : {
        enable : false
    },
    data : {
        key : {
            id : "id"
        },
        simpleData : {
            enable : true,
            idKey : "id",
            pIdKey : "pId"
        }
    },
    edit : {
        enable : true,
        showRemoveBtn : true,
        removeTitle : "删除节点",
        renameTitle : "编辑节点名称",
        showRenameBtn : true,
    },
    callback : {
        // onRightClick : onRightClick,
        // 单击事件
        onClick : zTreeOnClick,
        beforeRemove : zTreeBeforeRemove,
        onRemove : zTreeOnRemove
    }
};

var zTreeObj;
function initTree() {
    $.get(basePath + "/xxx/ztree", function(data) {
        zTreeObj = $.fn.zTree.init($("#organTree"), setting, data);
        zTreeObj.expandAll(false);
    });
}

// 显示删除图标
function setRemoveBtn(treeId, treeNode) {
    return true;
}

// 显示编辑按钮
function setRenameBtn(treeId, treeNode) {
    return true;
}

// 删除之前事件
function zTreeBeforeRemove(treeId, treeNode) {
    return confirm("是否确认删除?") == true;
}

// 删除节点事件
function zTreeOnRemove(event, treeId, treeNode) {
    $.ajax({
        url : basePath + "/xxxx/" + treeNode.id,
        type : "DELETE",
        success : function(data) {
            location.reload();
        }
    });
}

原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1
90后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存的程序媛一枚。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,前端资源下载群:440185135

相关文章

  • ztree实现编辑和删除功能

    前面写了一篇ztree实现根节点单击事件,显示节点信息https://www.jianshu.com/p/1e0c...

  • ztree树的使用

    记录项目中关于ztree插件的使用。实现的功能有:排序、迁移、搜索、删除、右键菜单、重命名、新增。 html代码 ...

  • zTree.js的使用

    zTree.js的使用 zTree学习笔记一:实现checkbox、全选、取消全选功能

  • ZTree 树

    ZTree zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合...

  • UITableView的编辑模式

    实现UITableView简单的删除功能(左滑出现删除按钮) 首先UITableView需要进入编辑模式。实现下面...

  • Android 关于recyclerview动态添加和删除局部刷

    前言 最近项目app要在手机上实现编辑游记的功能,同时实现文字,目录,图片,视频的编辑,添加和删除,一开始想...

  • iOS 编辑tableView的cell多选(全选)删除功能

    本期带来 tableview 的编辑模式,多选删除、全选删除,统计选中删除数功能。 实现下面代理方法可以调用系统的...

  • RichEditeText——android图文混排富文本文章编

    需求:android 实现富文本编辑器,并且实现html解析和生成。 功能点: 字体加粗,斜体,下划线,删除线 字...

  • ztree实例

    转自:zTree【简介】zTree 是利用 jQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插...

  • 浅谈ztree节点的增加和获取

    zTree 是一个依靠 jQuery 实现的多功能 “树插件”。使用zTree会涉及到一些操作的逻辑,例如增加节点...

网友评论

    本文标题:ztree实现编辑和删除功能

    本文链接:https://www.haomeiwen.com/subject/ilpsxctx.html