jquery.treeview.js php mysql_JQuery 树状结构 jQuery-treeview.js 插件

在项目中,我们经常会需要一些树状结构的样式来显示层级结构等,比如下图的样式,之前在学.net的时候可以直接拖个服务端控件过来直接使用非常方便。但是利用Jquery的一些插件,也是可以实现这些效果的,比如说Jquery.treeview.js插件。

457dfdce213c1c0805bd3fc9ee67fd9c.png

下面就直入主题,开始从简入繁的分析怎么使用treeview插件,从已知的知识开始轻松入手,让树状结构唾手可得。

显示树状结构的几个实现步骤:

一、HTML做初始静态原型。

首先通过

展示树状基本结构,还原其最初的样子:

相信学过一点HTML的同学都可以实现吧,在“tree.html”中写如下代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

2

系统管理

3

4

部门管理

5

岗位管理

6

7

岗位添加

8

岗位删除

9

10

11

12

13

添加用户

14

修改用户

15

16

17

18

19

审批流转

20

48304ba5e6f9fe08f3fa1abda7d326ab.png

我们静态的树形结构的草本如下:

c5b84ebd76dc7752a9f8dbc4e4bb6f55.png

二、加入treeview插件库,实现动态树状结构。

在有了基本静态的树状模型以后,我们需要实现一个动态的结构,那么,我们的大菜就要上场了。

2、下载压缩包解压到相应文件夹内,将之间的静态页面tree.html放到根目录下:

8d87c46bc3e40173bd266d75ddca6e95.png

3、在tree.html中导入js和css文件。

2

3

4

5

4、使用

  • 展示数据,为了方便得到树,在最外边的
    • 标签里加入Id为tree,如下

cd2acb21a97f0fd866de16b78a3225c7.png

5、显示我们的树状结构(加上行为)。

在js里,我们只需要一行代码:

我们的动态的树状结构的初步样式如下,已经可以自由的收起和展示了:

6、显示树状结构(加上样式)。

上面的样式离我们最初想要的结果还差一点样式,比如说各项之前的文件夹图标。下面我们可以加上样式,从而完成整个树状结构的展示。

6.1在树的根节点

  • 标签中加入 class="filetree"。

6.2在各项节点前加入文件夹标签:比如:系统管理

整体tree.html代码如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

ageEncoding="utf-8">

tree.html
  • 系统管理
    • 部门管理
    • 岗位管理
      • 岗位添加
      • 岗位删除
    • 用户管理
      • 添加用户
      • 修改用户
  • 审批流转

48304ba5e6f9fe08f3fa1abda7d326ab.png

最后的样式展示:

c455e314ac60541fc2b0b0ae4797a24b.png

需求完成啦!

当然树状结构的样式有多种多样,也可以实现动态的添加节点分支等等,大家可以在下载的插件里找demo文件下的例子看一下,很容易的。

第一次实现树状结构,一开始的心情有些恐惧,也是没有头绪,感觉要通过js写下一个树状结构也是有些难度的,虽说toggle方法也可以实现指定区域的收缩(隐藏)和展示,加上动态变换文件夹等图标的样式也是可以实现的,但是一想就觉得太麻烦了。所以在做OA的时候,老师提到了Jquery的treeview插件很好使,上网查询它的官方资料竟然查到了一大堆插件,作为插件控的同学们一定很兴奋吧,有一种刘姥姥进大观园的感觉。而且实现起来非常简单,从已知的知识入手,由简入繁,轻松掌握了所有Jquery插件的使用。这就是米老师说的所谓的吃饭理论吧:一个人被邀请去参加一个饭局,发现饭局中只认识那个邀请自己的人,有些人会觉得饭局很无聊,很惆怅,或退场,或自娱自乐。但是聪明的人会通过那个唯一自己认识的人而认识整个饭局的人,从而结识了一大帮朋友。我们学习也是一样的,由我们已知的知识带领我们走进未知世界,战胜恐惧和胆怯,相信没有什么实现不了事情吧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值