Jquery实现无限级树状结构并动态添加增删改等编辑功能
来源:互联网 发布:月薪一万 知乎 编辑:程序博客网 时间:2024/06/10 19:20
前面简单说了一下Jquery+CSS Sprites实现无限极树状的实例讲解,而里面纯碎只是用一般的DIV+CSS实现视觉上的效果,但真正涉及到树状节点的添加、删除、修改等操作时,整个排版结构要非常讲究。不然要实现树状无限极并动态更改其内部结构时会显得复杂无比。就简单举个例子:比如之前的实例当中,没有下级的子节点是用LI显示的;但细想一下,要是动态给它添加子节点,原来的整个UL结构不就是要改变吗?这样操作起来不但复杂,而且也不利于扩展。
针对这种情况,本人根据自己的开发经验设计了一种模式(功能包括:1、修改节点;2、删除单个子节点和父节点及其下面所有子节点;3、添加同级或下级节点;4、自动判断同级节点是否有相同名称;5、新节点根据已有节点名称而自动命名),大体效果如下图所示(每个元素都是由DIV“包装”起来的):
从上图可见,无论是父节点还是子节点,它们都是有一个DIV套起来的,不同的是class的值([class=ParentNode]表示下级有子节点,[class=ChildNode]表示下级没有任何子节点)。而为了方便Jquery对子节点的操作,外层都加了一个“壳”([class=Row])。这样看起来,无论树状里面有多少个子层,从结构上就明显看出只有同级和上下级两种关系了。
其中,每个节点里面包含了三个元素:节点名称、节点对应的修改按钮以及对其进行的增删改操作。
而本人在做这个树状结构的操作设计时,印象最深的应该是每个操作的函数和过程定义。因为这不仅是一个实现页面动态显示的功能,最关键的是要对新内容进行动态地添加各种事件行为。所以平时习惯对鼠标事件直接进行定义的朋友们也可以交流一下这方面的经验。当然,这只是纯静态网页的效果,要是想数据库结合实现,有兴趣的朋友可以再结合Ajax来动态实现……
- Jquery实现无限级树状结构并动态添加增删改等编辑功能
- Jquery实现无限级树状结构并动态添加增删改等编辑功能
- 给DataGridVew添加右键菜单,并实现增删改等功能
- 用html、jquery、php编写新闻后台管理页面,动态添加新闻数据并实现数据的增删改查功能
- 用html、jquery、php编写新闻后台管理页面,动态添加新闻数据并实现数据的增删改查功能
- javascript动态添加无限级树状目录
- ASP.NET实现增删改查等功能(Access版)
- Quartz2动态化,实现增删改等操作。
- java H2数据库使用并实现增删改查功能
- 用NetBeans制作表格并实现增删改功能
- springmvc配置myBatis,并实现增删改查、分页功能
- 导出数据库数据并实现增删改查功能
- 数据结构:java创建串并实现增删改查功能
- 纯javascript/jquery 实现表格的动态增删改
- Repeater 实现增删改功能
- ajax实现增删改功能
- ztree动态实现增删改
- java servlet开发购物车功能,实现增删改查结算等功能。
- String资源文件的format方法
- C/C++基础知识点全面汇总(计算机2级考试,程序员考试 基础考点)
- jQuery密码强度插件passwordStrength的实例演示
- 屏幕蒙层效果、图层对象绝对居中、拖拽图层对象三个功能实例演示剖析
- 不用Margin使用jQuery实现左右滚动效果
- Jquery实现无限级树状结构并动态添加增删改等编辑功能
- 别样的面试
- 怎么学算法
- 刘道成 mysql 学习笔记2
- 看 血战长空,心里难受的很
- 程序员笑话
- 不用alert弹出窗口的方法来显示验证信息
- 汉诺塔 简化版 c++
- 【杂牌互联网产品观察员的一天】没干什么,终身大事来了——只关注了魅族!