ztree树点击删除按钮的时候弹出一个提示框,点击确定才能删除,否则不能直接删除

相信很多项目中有遇到用ztree树的小伙伴都非常清楚ztree默认的删除是鼠标点击直接删除,但是我们的项目中这样是不合乎常理的,万一手抖删错了怎么办,接下来的方法就教你如何实现点击删除按钮后弹出一个框。

从ztree API中可以看到有一个beforeRemove事件(beforeRemove是写在callback里面的),在这个事件里编写删除之前需要处理的函数即可。代码如下:

beforeRemove: function (treeId, treeNode) {
    var msg = "请确认是否删除?";
    $.confirmBox2({
        msg: msg,
        height: 200,
        width: 400,
        type: "warn",
        addDefaultCloseBtn: true,
        buttons: {
            "确认": function () {
                    $.ajax({
                        url: "",
                        data: {
                            
                        },
                        success: function (data) {
                            //policyTree是ztree树中var policyTree = $.fn.zTree.getZTreeObj("policyTree");得到的
                            policyTree.removeNode(treeNode);//删除的当前节点
                            $.confirmBox("close");
                        },
                        fail:function () {
                            $.confirmBox({type: 'warn', msg:'删除失败', defaultCloseBtnName: '确认'})
                        }
                    })
            }
        }
    });
    return false;//这个一定要写
},

只是想单纯的看到弹框,那么下面是去掉ajax的情况

// 左边策略删除
beforeRemove: function (treeId, treeNode) {
    //判断当前检查项是否被使用
    var msg = "请确认删除检查项?";
    // var ajaxFlag = false;
    $.confirmBox2({
        msg: msg,
        height: 200,
        width: 400,
        type: "warn",
        addDefaultCloseBtn: true,
        buttons: {
            "确认": function () {
               //ajax操作自己写
            }
        }
    });
    return false;

},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值