Ztree树形菜单实现动态初始化、添加、删除、修改节点
来源:互联网 发布:apache windows 32位 编辑:程序博客网 时间:2024/05/27 00:33
参考例子:
可以看看基础的例子,网站上有开发接口不懂的可以查看
实现效果:
首先添加了一个根节点,根节点不可删除、编辑,树形菜单至少要有一个节点
是否可以编辑和删除的代码控制
function showRemoveBtn(treeId, treeNode) {
if (treeNode.level == 0) return false;//根节点不可删除
else return true;//!treeNode.isFirstNode;
}
function showRenameBtn(treeId, treeNode) {
if (treeNode.level == 0) return false;//根节点不可编辑
else return true;//!!treeNode.isLastNode;
}
线面添加的节点都是可以编辑和删除的,也可以添加下一级菜单
编辑页面效果:编辑页面弹出新的页面,此页面对节点进行修改(完全都是后台代码,就不多说了),添加更多的信息,关闭弹出页面会为节点重新命名为新名称。
树形菜单代码:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="FlowTypeList.aspx.cs" Inherits="FlowOA_FlowSet_FlowTypeList" %> .ztree li span.button.add { margin-left: 2px; margin-right: -1px; background-position: -144px 0; vertical-align: top; *vertical-align: middle; }
FlowTypeHandler.ashx 代码:实现获得,添加、删除的功能,添加后修改页面为弹出页面可以添加更多信息
<%@ WebHandler Language="C#" Class="FlowTypeHandler" %>using System;using System.Web;using XMM.Model.FlowOA;using XMM.BLL.FlowOA;using System.Collections.Generic;public class FlowTypeHandler : IHttpHandler{ public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string Type = HttpContext.Current.Request["Type"].ToLower(); string ParentID = HttpContext.Current.Request["pId"]; if (Type == "add") { Flow_Type model = new Flow_Type(); string Name = "新类型请编辑"; int OrderID = 0; string Memo = "新类型请编辑"; model.Name = Name; model.PID = int.Parse(ParentID); Flow_Type ParentModel = Flow_TypeService.GetFlow_TypeByID(Convert.ToInt64(ParentID)); if (ParentModel != null) { model.Depth = ParentModel.ParentPath.Split(',').Length; model.ParentPath = ParentModel.ParentPath + "," + ParentID; } else { model.Depth = 0; model.ParentPath = "0"; } model.orderID = OrderID; model.Memo = Memo; model.UpdateTime = DateTime.Now; model.UserName = UserInfo.GetUserName(); int ReturnID = Flow_TypeService.AddFlow_Type(model); if (ReturnID > 0) context.Response.Write(ReturnID.ToString()); else context.Response.Write("0"); } else if (Type == "update") { } else if (Type == "del") { string ID = HttpContext.Current.Request["Id"]; bool ReturnID = Flow_TypeService.DeleteFlow_TypeByID(long.Parse(ID)); if (ReturnID) context.Response.Write("1"); else context.Response.Write("0"); } else if (Type == "getinfo") { ListFlow_TypeList = Flow_TypeService.GetAllFlow_Type(); var arr = new List
0 0
- Ztree树形菜单实现动态初始化、添加、删除、修改节点
- Ztree实现树形菜单
- zTree树形展示,可新增修改删除节点
- zTree动态添加节点
- 实现zTree节点显示与操作(添加,删除)同步
- 动态树形多选菜单——ztree初始化加载和延迟加载
- 浅析动态添加、删除、修改TreeView节点
- zTree实现删除树节点
- zTree初始化 节点添加自定义属性
- ztree+dwr实现异步加载树形菜单
- SpringMVC+ZTree实现树形菜单权限配置
- bootstrap jQuery Ztree异步加载数据,check选择&可添加、修改、删除节点
- zTree树形菜单案例
- zTree实现删除树子节点
- zTree实现节点修改的实时刷新
- zTree实现节点修改的实时刷新
- 前端框架 zTree 从数据库中动态加载树形菜单
- JTree右键菜单实现编辑、添加、删除节点
- MVC详解:了解真正所谓的"框架"
- java_多态
- 在 Ubuntu 16.04上安装 Nginx, MySQL, PHP (LEMP)
- springMVC方法参数值注入简要源码分析
- sql语句updata
- Ztree树形菜单实现动态初始化、添加、删除、修改节点
- 《疯狂JAVA讲义》之五——面向对象程序设计与结构化程序设计
- MVC模式与三层架构的区别
- 28:Maximum sum
- Git版本管理之旅(三)—— Git分支策略与管理
- C#触摸屏点击测试
- 排序算法二:二分法插入排序
- 4819: [Sdoi2017]新生舞会
- Unix环境高级编程读书笔记(4)