JQuery EasyUI(44)

Bertha 。 2023-06-26 05:32 87阅读 0赞

第三十六章: Tree(数)组件【1】

学习要点:

  1. 加载方式
  2. 属性列表

一、加载方式

1.class加载方式:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>JQuery Easy UI</title>
  5. <meta charset="utf-8"/>
  6. <script type="text/javascript" src="easyui/jquery.min.js"></script>
  7. <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
  8. <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
  9. <script type="text/javascript" src="js/index.js"></script>
  10. <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
  11. <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
  12. <style>
  13. .textbox{
  14. height:200px;
  15. margin:0;
  16. padding:0 2px;
  17. box-sizing:content-box;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <ul class="easyui-tree">
  23. <li>
  24. <span>系统管理</span>
  25. <ul>
  26. <li>
  27. <span>主机信息</span>
  28. <ul>
  29. <li>版本信息</li>
  30. <li>数据库信息</li>
  31. </ul>
  32. </li>
  33. <li>更新信息</li>
  34. <li>程序信息</li>
  35. </ul>
  36. </li>
  37. <li>
  38. <span>会员管理</span>
  39. <ul>
  40. <li>新增会员</li>
  41. <li>审核会员</li>
  42. </ul>
  43. </li>
  44. </ul>
  45. </body>
  46. </html>






























树控件数据格式化:
id: 节点ID,对加载远程数据很重要。
text: 显示节点文本(必选)。
state: 节点状态,’open’或’closed’,默认’open’,如果为’closed’的时候,将不自动展开该节点。
checked: 表示该节点是否被选中。
attributes: 被添加到节点的自定义属性。
children: 一个节点数组声明了若干节点。

2.JS调用加载:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>JQuery Easy UI</title>
  5. <meta charset="utf-8"/>
  6. <script type="text/javascript" src="easyui/jquery.min.js"></script>
  7. <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
  8. <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
  9. <script type="text/javascript" src="js/index.js"></script>
  10. <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
  11. <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
  12. <style>
  13. .textbox{
  14. height:200px;
  15. margin:0;
  16. padding:0 2px;
  17. box-sizing:content-box;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <ul id="box"></ul>
  23. </body>
  24. </html>
  25. $(function(){
  26. $('#box').tree({
  27. url:tree.json,
  28. });
  29. });
  30. //tree.json
  31. [
  32. {
  33. "id":1,
  34. "text":"系统管理",
  35. "iconCls":"icon-save",
  36. "children":[
  37. {
  38. "text":"主机信息",
  39. "state":"closed",
  40. "children":[
  41. {
  42. "text":"版本信息",
  43. },
  44. {
  45. "text":"数据库信息",
  46. }
  47. ];
  48. },
  49. {
  50. "text":"更新信息",
  51. },
  52. {
  53. "text":"程序信息",
  54. }
  55. ];
  56. }
  57. {
  58. "id":2,
  59. "text":"会员管理",
  60. "children":[
  61. {
  62. "text":"新增会员",
  63. },
  64. {
  65. "text":"审核会员",
  66. }
  67. ];
  68. }
  69. ]

二、属性列表










































































properGrid属性
属性名 说明
url string 检索远程数据的URL地址。
method string 检索数据的HTTP方法。(POST/GET)
animate boolean 定义节点在展开或折叠的时候是否显示动画效果。
checkbox boolean 定义是否在每个节点之前都显示复选框。
cascadeCheck boolean 定义是否层叠选中状态。
onlyleafCheak boolean 定义是否只在未及节点之前显示复选框。
lines boolean 定义是否显示树控件上的虚线。
dnd boolean 定义是否启用拖拽功能。
data array 节点数据加载。
formatter function(onde) 定义如何渲染节点的文本。
loader function(param,success,error) 定义如何从远程服务器中加载数据。返回false可以忽略本操作。该函数具备以下参数:param:发送到远程服务器的参数对象。success(data):当检索数据成功的时候调用的回调函数。error():当检索数据失败的时候调用的回调函数。
loaderFilter function(data,parent) 返回过滤的数据进行展示。返回数据是标准树格式。该函数具备以下参数:data:加载的原始数据。param:DOM对象,代表父节点。
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>JQuery Easy UI</title>
  5. <meta charset="utf-8"/>
  6. <script type="text/javascript" src="easyui/jquery.min.js"></script>
  7. <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>
  8. <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>
  9. <script type="text/javascript" src="js/index.js"></script>
  10. <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
  11. <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
  12. <style>
  13. .textbox{
  14. height:200px;
  15. margin:0;
  16. padding:0 2px;
  17. box-sizing:content-box;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <ul id="box"></ul>
  23. </body>
  24. </html>
  25. $(function(){
  26. $('#box').tree({
  27. url:tree.json,
  28. animate:true,
  29. checkbox:true,
  30. cascadeCheck:true,
  31. onlyLeafCheck:true,
  32. lines:true,
  33. dnd:true,
  34. data:[{
  35. "text":"本地节点",
  36. }],
  37. formatter:function(node){
  38. console.log(node);
  39. return '[' + node.text + ']';
  40. },
  41. });
  42. });
  43. //tree.json
  44. [
  45. {
  46. "id":1,
  47. "text":"系统管理",
  48. "iconCls":"icon-save",
  49. "children":[
  50. {
  51. "text":"主机信息",
  52. "state":"closed",
  53. "children":[
  54. {
  55. "text":"版本信息",
  56. },
  57. {
  58. "text":"数据库信息",
  59. }
  60. ];
  61. },
  62. {
  63. "text":"更新信息",
  64. },
  65. {
  66. "text":"程序信息",
  67. }
  68. ];
  69. }
  70. {
  71. "id":2,
  72. "text":"会员管理",
  73. "children":[
  74. {
  75. "text":"新增会员",
  76. },
  77. {
  78. "text":"审核会员",
  79. }
  80. ];
  81. }
  82. ]

作者:Roger_CoderLife

链接:https://blog.csdn.net/Roger\_CoderLife/article/details/103763010

本文根据网易云课堂JQuery EasyUI视频教程翻译成文档,转载请注明原文出处,欢迎转载

发表评论

表情:
评论列表 (有 0 条评论,87人围观)

还没有评论,来说两句吧...

相关阅读