动态树与静态树显示——(一)
常用属性
常用事件:
1.第一种是静态树:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>静态树</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="../themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="../themes/icon.css"> <script type="text/javascript" src="../js/jquery.min.js"></script> <script type="text/javascript" src="../js/jquery.easyui.min.js"></script> <script src="../js/easyui-lang-zh_CN.js" type="text/javascript" charset="utf-8"></script> </head> <body> <ul id="treeID" class="easyui-tree" data-options="animate:true,checkbox:true,lines:true"> <li> <span>第一章</span> <ul> <li> <span>第一节</span> <ul> <li> <span>第一条</span> </li> <li> <span>第二条</span> </li> </ul> </li> <li> <span>第二节</span> </li> <li> <span>第三节</span> </li> <li> <span>第四节</span> </li> <li> <span>第五节</span> </li> </ul> </li> <li> <span>第二章</span> </li> <li> <span>第三章</span> </li> <li> <span>第四章</span> </li> </ul> <script type="text/javascript"> // 文档加载后折叠所有的节点 $(function(){ $("#treeID").tree("collapseAll"); }) </script> </body> </html>
效果:
2.动态树:
例如:
动态树例子:
目录结构:
页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>动态</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="themes/icon.css"> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.easyui.min.js"></script> <script src="js/easyui-lang-zh_CN.js" type="text/javascript" charset="utf-8"></script> </head> <body> <ul id="ttt"></ul> <script type="text/javascript"> $("#ttt").tree({ url: "/Oraclefenye/tree_data.json", lines: true }); </script> <script type="text/javascript"> $("#ttt").tree({ onClick: function(node) { alert(node.text); } }); </script> </body> </html>
tree_data.json
[
{
"id":1,
"text":"第一章"
},
{
"id":2,
"text":"第二章",
"state":"closed",
"children":[
{
"id":21,
"text":"第一节"
},
{
"id":22,
"text":"第二节"
},
{
"id":23,
"text":"第三节",
"state":"closed",
"children":[
{
"id":231,
"text":"第一条"
},
{
"id":232,
"text":"第二条"
}
]
}
]
}
]
效果:
将json数据改为
[{
"id":1,
"text":"Folder1",
"iconCls":"icon-save",
"children":[{
"text":"File1",
"checked":true
},{
"text":"Books",
"state":"open",
"attributes":{
"url":"/demo/book/abc",
"price":100
},
"children":[{
"text":"PhotoShop",
"checked":true
},{
"id": 8,
"text":"Sub Bookds",
"state":"closed"
}]
}]
},{
"text":"Languages",
"state":"closed",
"children":[{
"text":"Java"
},{
"text":"C#"
}]
}]
结果:
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了