ztree删除

Ztree删除节点,删除节点是删除单一节点,没有设置勾选复选框功能。当删除时首先判断是否选中节点,如果选中进行下一步的判断,二次判断是判断改节点下是否包含二级节点,如果有就不允许进行删除。
首次判断
ztree删除_第1张图片
二次判断
ztree删除_第2张图片
删除成功
ztree删除_第3张图片

ztree删除_第4张图片

 //删除配件分类
        $("#deletePartSort").click(function () {
            var treeObj = $.fn.zTree.getZTreeObj("tree");
            var nodes = treeObj.getSelectedNodes();  //得到选中节点集合
            if (nodes.length > 0) {
                if (nodes && nodes.length > 0) {
                    if (nodes[0].children && nodes[0].children.length > 0) {
                       alert("包含下级,无法删除。");
                    } else {
                            $.post("/BasicsDataManagement/SECOND/DeletePartsort", { "PartSortID": nodes[0].id }, function (msg) {
                                if (msg.State == true) {
                                    treeObj.removeNode(nodes[0]);//移除节点
                                    $("#FormSort input[type='reset']").click();//清空form表单
                                }
                                alert(msg.Text);
                            });
                    }
                }
            }
            else {
                alert('请选择要删除的分类..', { icon: 0, title: '提示', skin: 'layui-layer-molv' });
            }
        });
在没有下级节点的时候时候删除可以再添加一个是否确认删除的提示,上面是没有下级节点的时候是直接删除的,当不小心点击的时候可能会不是很好
//删除
        public ActionResult DeletePartsort(int PartSortID)
        {
            ReturnJsonVo returnJson = new ReturnJsonVo();
            try
            {
                SYS_PartSort sysPartSort = (from tbPartSort in myModals.SYS_PartSort
                                                      where tbPartSort.PartSortID == PartSortID
                                            select tbPartSort).Single();
                myModals.SYS_PartSort.Remove(sysPartSort);
                if (myModals.SaveChanges() > 0)
                {
                    returnJson.State = true;
                    returnJson.Text = "删除成功^-^";
                }
                else
                {
                    returnJson.State = false;
                    returnJson.Text = "删除失败!";
                }
            }
            catch (Exception)
            {
                returnJson.State = false;
                returnJson.Text = "数据异常";
            }
            return Json(returnJson, JsonRequestBehavior.AllowGet);
        }

你可能感兴趣的:(C#)