easyui tree

来源:互联网 发布:php订单管理系统 开源 编辑:程序博客网 时间:2024/06/06 00:21

最近项目中要用树展现一些数据,所以就找了一下,最后发现了easyui。他就提供了很多的树,我用到的是带勾选框的树,所以下面会主要介绍带勾选框的树的简单用法。

首先看一下这棵树长成什么鸟样


对,就是上面那鬼样。

要想用这棵树首先还是要引入easyUI的样式和库(注意:easyUI是依赖于jquery的,所以要先引入jquery再引入easyui)


然后就是要定义要显示树的容器

<ul id="tt3"  class="easyui-tree" data-options="animate:true,checkbox:true"></ul>
再这里id是必须的,因为给操作这可树很多时候都是要用到这里的id,

data-options是这个树的一些配置参数:

animate:true    是让这颗树展开或者缩起来显示动画,

checkbox:true   是要显示有勾选框的树,

url:超链接     用于载入y远程数据的超链接地址,

method:post/get   获取数据的http请求方法,

onlyLeafCheck:false  是否在在叶子节点钱才显示勾选框,

dnd:false   是否支持拖拽

data:arry   将被载入的节点数据  


注意的是每一个节点都要有固定的格式,不然不会被识别。每个节点包括以下这些:

  • id:节点的唯一标识。
  • text:显示在节点上的文本。
  • checked:节点是否被选择。
  • attributes:节点的自定义属性。
  • target:目标DOM对象。

我这里有一个简单的树的数据

var rootData = [    {        id: '1',        name: '这是第一层(1)',        'children': [            {                id: '1.1',                name: '这是第二层(1.1)',                'children': [                    {                        id: '1.1.1',                        name: '这是第三层(1.1.1)',                        'children': []                    },                    {                        id: '1.1.2',                        checked: 'true',                        name: '这是第三层(1.1.2)',                        'children': []                    }                ]            },            {                id: '1.2',                name: '这是第二层(1.2)',                'children': []            },            {                id: '1.3',                name: '这是第二层(1.3)',                'children': []            }        ]    },    {        id: '2',        name: '这是第一层(2)',        'children': [            {                id: '2.1',                name: '这是第二层(2.1)',                'children': []            },            {                id: '2.2',                name: '这是第二层(2.2)',                'children': []            },            {                id: '2.3',                name: '这是第二层(2.3)',                'children': []            }        ]    },    {        id: '3',        name: '这是第一层(3)',        'children': []    }];

很多人看到这个数据发现我这颗树没有使用text 而是使用的name ;(其实是由于我项目中的数据是name所以我改了easyui的库)

这里的item就是每一个节点的对象,我这样改了之后就可以显示树节点的名字了


怎样把这颗树的数赋值给上面那个id为tt3的div呢?其实很简单只需要简单的一行js代码就可以实现了

$('#tt3').tree({data: rootData});


既然是带勾选框的,那么怎么才能找到我们已经勾选上的树的节点便是一个很中要的事,当然easyui还是提供了方法的,这个方法便是

var chsoeNodeArry = [ ];chsoeNodeArry = $('#tt3').tree('getChecked');
通过这个方法我们便可以得到一个勾选上的所有节点的数组。


当然这里对树还有很多的操作,easyui也提供了很多的事件和方法

例如点击节点可以对节点进行编辑

<ul id="tt" class="easyui-tree"    data-options="url:'tree_data.json',animate:true,onClick:function(node){$(this).tree('beginEdit',node.target)}"></ul>

大家可以去这里jQuery EasyUI 1.3 中文文档--数据表格和树形菜单去查看更多的事件和方法。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 画画时桌面会有许多橡皮渣怎么办 瑜伽体式小人图大全不会画怎么办 微信公众号的字体变得不认识怎么办 三菱按动笔摔了一下断墨怎么办 员工工作一星期不到不给工资怎么办 毕业后报到证一直没去报道怎么办 一直做会计助理学不到东西怎么办 玩守望先锋人物模型没刷出来怎么办 不小心点击拔打黑客lD视频怎么办 套得太深散户都不卖庄家怎么办 黑色衣领掉色在白衣服上怎么办 电脑缝纫界下线切的短怎么办 喝完酒第二天恶心想吐怎么办 纸上怎么办画5种标准眉 电脑密码忘了怎么办最简单的方法 宿舍六个人有一个不想安空调怎么办 绝地求生开在了进游戏的页面怎么办 桃树树根有很大一个洞怎么办啊 截掉的枝干一直往下干怎么办 大佛肚竹的叶子都黄了怎么办 大佛肚竹的枝和叶都掉了怎么办 网吧锁屏后但我的页面没关怎么办 不干了公司把我东西扔了怎么办 竹子种了3个月也不发芽是怎么办 盆栽橘子树夏季叶子全掉了怎么办 盆栽藕叶子全干了是怎么办 家里的盆栽竹根部长霉怎么办 浅色衣服被蓝彩笔染上色怎么办 pr导出视频后显示素材丢失怎么办 ps抠下来的图边缘发白怎么办 ps中抠出的图边缘虚不圆滑怎么办 ps的文字工具多了圆框怎么办 苹果6s屏幕锁忘了密码怎么办 网上下载的3d模型渲染很慢怎么办 cad下载完成后出现闪退怎么办 婴儿在肚子里被系带绑到怎么办 我想给外地的朋友送花怎么办 英雄联盟连接不上聊天服务器怎么办 用黄金换玫瑰金后悔了怎么办 劳力士日志系列玫瑰金和黄金怎么办 香菇代进地注水后长满绿毛怎么办