树形——删除

-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:vs c#
作者: xqll
撰写时间:2019/9/28
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
其实树形的新增修改删除的话跟普通的数据表格的新增修改删除是差不多的
无非就判断新增的有没有相同的,有没有哪些是不能删除的,
下面来看看树形删除功能的视图代码
function beforeRemove(treeId, treeNode) {
className = (className === “dark” ? “” : “dark”);
showLog("[" + getTime() + “beforeRemove]   " + treeNode.name);
return layer.confirm(“确认删除节点–” + treeNode.name + “吗?”);
}
function onRemove(e, treeId, treeNode) {
showLog(”[" + getTime() + " onRemove]   " + treeNode.name);
}
function remove(e) {
var Typename = $("#UpCustomerTypeID").val;
if (Typename == “”) {
layer.alert(“请选择要删除的节点”);
return;
}
var treeObj = $.fn.zTree.getZTreeObj(“treeDemo”),
nodes = treeObj.getSelectedNodes(),
isParent = nodes[0].isParent,
treeNode = nodes[0],
name = nodes.name;
if (name == “商品分类”) {
layer.alert(“最高级商品分类不能删除”);
return;
}
else if (name == “默认分类”) {
layer.alert(“默认分类不能删除”);
return;
}
if (nodes.length == 0) {
layer.alert(“请选择要删除的节点”);
return;
}
else if (isParent == true) {
layer.alert(“该分类下存在子节点,请先删除子节点”);
return;
}
判断的是如果你要删除的话 要先选择到,然后最高级分类不能删除,然后
有子节点的要删除完子节点才能够删除
else {
$.ajax({
url: “/Basicdata/CommodityInformation/DelecttreeNode”,
data: {
CommoditytypeID:treeNode.id
},
type: “POST”,
success: function (data) {
if (data.State) {
layer.alert(data.Text);
var callbackFlag = $("#callbackTrigger").attr(“checked”);
treeObj.removeNode(treeNode, callbackFlag);
}
else {
layer.alert(data.Text)
}
}
})
}
}
//绑定ztree点击事件
$(document).ready(function () {
$("#remove").bind(“click”, remove);//删除节点
})
下面是控制器代码
public ActionResult DelecttreeNode()
{
ReturnJson returnJson = new ReturnJson();
int CommoditytypeID = Convert.ToInt32(Request[“CommoditytypeID”]);
try
{
var GoodsType = (from tbGoodsType in myModels.S_Goods
where tbGoodsType.CommoditytypeID == CommoditytypeID
select tbGoodsType).Count();
var Typename = (from tbTypename in myModels.S_Commoditytype
where tbTypename.CommoditytypeID == CommoditytypeID
select tbTypename.Typename).Single();
if (GoodsType == 0)
{
S_Commoditytype Commoditytype = (from tbCommoditytype in myModels.S_Commoditytype
where tbCommoditytype.CommoditytypeID == CommoditytypeID
select tbCommoditytype).Single();
myModels.S_Commoditytype.Remove(Commoditytype);
myModels.SaveChanges();
returnJson.State = true;
returnJson.Text = “商品分类” + "  " + “@” + Typename + "  " + “删除成功”;
}
else
{
returnJson.State = false;
returnJson.Text = “商品分类” + "  " + “@” + Typename + "  " + “已被引用,不能删除”;
}
}
catch (Exception e)
{
Console.WriteLine(e);
returnJson.State = false;
returnJson.Text = “数据异常”;
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
好了,讲到这里的话 树形的新增修改删除也说完了,希望对您有帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值