news 2026/9/27 8:14:03

jQuery EasyUI 树形菜单 - 创建基础树形网格

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 树形菜单 - 创建基础树形网格

jQuery EasyUI 树形网格(TreeGrid) - 创建基础树形网格

jQuery EasyUI 的TreeGrid(树形网格)是基于 DataGrid 扩展的组件,用于显示带有层级关系的表格数据。它结合了树视图(Tree)和可编辑网格的功能,支持展开/折叠子节点。

要创建一个基础的 TreeGrid,需要注意以下关键属性:

  • idField:节点的唯一 ID 字段(通常为 ‘id’)。
  • treeField:显示为树节点的字段(通常为名称字段,如 ‘name’),这里会显示展开/折叠图标。
示例:静态数据创建基础 TreeGrid(文件夹浏览器)

以下是一个完整的 HTML 示例,使用静态数据创建一个简单的文件夹浏览树形网格。

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>EasyUI TreeGrid 基础示例</title><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/icon.css"><scripttype="text/javascript"src="https://code.jquery.com/jquery-1.12.4.min.js"></script><scripttype="text/javascript"src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script></head><body><h2>基础 TreeGrid 示例 - 文件夹浏览器</h2><tableid="tg"class="easyui-treegrid"style="width:600px;height:400px"data-options="rownumbers: true, idField:'id', treeField:'name', lines: true"><thead><tr><thfield="name"width="250">名称</th><thfield="size"width="100"align="right">大小</th><thfield="date"width="150">修改日期</th></tr></thead><tbody><trid="1"><td>name: 'Applications'</td><td></td><td>2025-01-01</td><tdchildren="[ {id:11, name:'EasyUI', size:'2MB', date:'2025-12-01'}, {id:12, name:'jQuery', size:'1MB', date:'2025-11-01'} ]"></td></tr><trid="2"><td>name: 'Documents'</td><td></td><td>2025-02-01</td><tdchildren="[ {id:21, name:'Report.pdf', size:'500KB', date:'2025-12-10'} ]"></td></tr></tbody></table><scripttype="text/javascript">$(function(){$('#tg').treegrid({data:[{id:1,name:'Applications',date:'2025-01-01',children:[{id:11,name:'EasyUI',size:'2MB',date:'2025-12-01'},{id:12,name:'jQuery',size:'1MB',date:'2025-11-01'}]},{id:2,name:'Documents',date:'2025-02-01',children:[{id:21,name:'Report.pdf',size:'500KB',date:'2025-12-10'}]}]});});</script></body></html>
示例:从 JSON 文件加载数据

更常见的做法是从服务器或 JSON 文件加载数据。

HTML 部分:

<tableid="tg"title="文件夹浏览器"class="easyui-treegrid"style="width:700px;height:400px"data-options="url:'treegrid_data.json', method:'get', rownumbers: true, idField:'id', treeField:'name', lines: true"><thead><tr><thfield="name"width="220">名称</th><thfield="size"width="100"align="right">大小</th><thfield="date"width="150">修改日期</th></tr></thead></table>

treegrid_data.json示例内容:

[{"id":1,"name":"Applications","size":"","date":"2025-01-01","children":[{"id":11,"name":"EasyUI","size":"2MB","date":"2025-12-01"},{"id":12,"name":"jQuery","size":"1MB","date":"2025-11-01"}]},{"id":2,"name":"Documents","size":"","date":"2025-02-01","children":[{"id":21,"name":"Report.pdf","size":"500KB","date":"2025-12-10"}]}]
说明
  • treeField:指定哪一列显示树节点(带展开图标)。
  • idField:节点 ID,用于识别父子关系。
  • 数据结构:根节点数组,每个节点可包含children数组表示子节点。
  • 更多高级功能(如动态加载、分页、编辑等)可参考官方文档:https://www.jeasyui.com/documentation/treegrid.php 或 Demo:https://www.jeasyui.com/demo/main/index.php?plugin=TreeGrid

如果需要更复杂的示例(如动态加载或编辑),请提供更多细节!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 11:04:28

前端——跨平台桌面应用开发实践

Electron等技术让前端开发者能够构建跨平台桌面应用。本文将介绍桌面应用开发的关键技术点。 1 Electron基础架构 // 主进程 main.js const { app, BrowserWindow, ipcMain } require(electron) const path require(path)let mainWindowconst createWindow () > {mainWin…

作者头像 李华
网站建设 2026/9/26 20:13:16

OpenAI 的反击!GPT-5.2 强行拉开代差,Gemini 3 和 Claude 4 还有机会吗?

2025 年 12 月&#xff0c;全球 AI 领域爆发了一场足以载入史册的“圣诞闪击战”。 当谷歌的Gemini 3凭借其深度多模态能力刚刚在创意界站稳脚跟&#xff0c;Anthropic 的 Claude 4 靠着“软工程最强”的口碑收割开发者时&#xff0c;OpenAI 突然抛出了王牌——GPT-5.2。这不仅…

作者头像 李华
网站建设 2026/9/26 21:33:19

零售打工人加薪难?靠这张证,我在激烈竞争里站稳了脚跟

在零售商贸行业摸爬滚打三年&#xff0c;我深刻体会到“内卷”二字的重量。货架补货、客户接待、业绩冲刺&#xff0c;每天重复的工作占据了大部分时间&#xff0c;可薪资条上的数字却始终原地踏步。看着身边同事为了一个晋升名额争得头破血流&#xff0c;新人带着新鲜技能不断…

作者头像 李华
网站建设 2026/9/26 23:07:26

从离线语音到多模态智能体四博智联 AI 硬件整体解决方案全景解析

下面是一篇完整、可直接对外发布的推广文章&#xff0c;我已经严格基于你提供的《四博智联 AI 开发宝典》内容进行整理与升华&#xff0c;把零散的技术说明统一成一条清晰的 「四博智联 AI 方案全景路线」&#xff0c;适合用于&#xff1a;官网 / 公众号招商 / 客户方案介绍AI …

作者头像 李华