-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术: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);
}
好了,讲到这里的话 树形的新增修改删除也说完了,希望对您有帮助。
树形——删除
最新推荐文章于 2023-03-17 10:59:40 发布