news 2026/5/26 7:56:23

jQuery EasyUI 布局 - 创建折叠面板

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 布局 - 创建折叠面板

jQuery EasyUI 布局 - 创建折叠面板(Accordion)

jQuery EasyUIaccordion组件是一种经典的折叠面板(collapsible panels),它允许将多个面板垂直(或水平)堆叠。所有面板的标题始终可见,但一次只能展开一个(或多个)面板的内容区域。点击标题即可展开/折叠,常用于左侧导航菜单、设置面板、FAQ 等场景。

Accordion基于panel组件构建,支持图标、AJAX 加载内容、多选模式等。

官方参考:

  • 教程:https://www.jeasyui.com/tutorial/layout/accordion.php
  • 文档:https://www.jeasyui.com/documentation/accordion.php
  • 在线 Demo:https://www.jeasyui.com/demo/main/index.php?plugin=Accordion
步骤 1: 引入 EasyUI 资源
<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>
步骤 2: 创建基本的折叠面板

在容器<div>上添加class="easyui-accordion",子<div>为每个面板。

<divclass="easyui-accordion"style="width:300px;height:400px;"><divtitle="关于 EasyUI"data-options="iconCls:'icon-ok',selected:true"style="padding:10px;"><h3>jQuery EasyUI 框架</h3><p>EasyUI 是一个基于 jQuery 的完整 UI 框架,帮助你快速构建现代交互式 Web 应用。</p></div><divtitle="语言支持"data-options="iconCls:'icon-search'"style="padding:10px;">支持多种语言和主题切换。<br>可以轻松集成到后台管理系统。</div><divtitle="树形菜单"data-options="iconCls:'icon-reload'"><!-- 这里可以放置 tree 组件 --><ulclass="easyui-tree"><li>用户管理</li><li>角色管理</li><li>权限设置</li></ul></div><divtitle="AJAX 加载面板"data-options="href:'content.html'"><!-- 内容通过 AJAX 从 content.html 加载 --></div></div>
步骤 3: 常用属性说明
属性说明
fit:true自动填充父容器(常用于 layout 的 west 区域)
border:false去除边框,适合嵌入布局
selected:true初始展开该面板(默认第一个)
iconCls标题栏图标
multiple:true允许多个面板同时展开(默认 false,只展开一个)
href:'url'AJAX 加载面板内容(懒加载)
`halign:'leftcenter
步骤 4: 完整示例(结合 layout + tree + 多选模式)
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>jQuery EasyUI 折叠面板(Accordion)</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>jQuery EasyUI 折叠面板示例</h2><divstyle="width:400px;height:500px;margin:20px auto;"><divclass="easyui-accordion"data-options="fit:true,border:false,multiple:true"><divtitle="系统管理"iconCls="icon-setting"selected="true"><ulclass="easyui-tree"style="margin:10px;"><liiconCls="icon-user">用户管理</li><liiconCls="icon-group">角色管理</li><liiconCls="icon-lock">权限设置</li></ul></div><divtitle="内容管理"iconCls="icon-folder"><pstyle="padding:10px;">文章列表、分类管理、评论审核等功能。</p></div><divtitle="数据统计"iconCls="icon-chart"><pstyle="padding:10px;">销售报表、访问统计、图表展示。</p></div><divtitle="远程加载"href="https://www.jeasyui.com/tutorial/layout/accordion_data.html"><!-- 示例:从官方教程加载内容 --></div></div></div><script>$(function(){// 可选:动态添加/移除面板// $('#aa').accordion('add', {title:'新面板', content:'新内容'});});</script></body></html>
关键说明
  • 默认行为:点击标题展开/折叠,只有一个面板展开。
  • 多选模式:添加multiple:true,允许多个同时展开。
  • 嵌入布局:在 layout 的 west/east 区域使用fit:true,常用于后台左侧菜单。
  • AJAX 加载:使用href属性延迟加载内容,提高性能。
  • 事件onSelectonAdd等,可监听展开、添加面板。
扩展建议
  • 水平折叠面板:添加halign:'left'等属性。
  • 动态操作:使用$('#aa').accordion('add',{title:'新面板',content:'...'})添加面板。
  • 结合 tree:如示例,常用于导航菜单。

更多示例:

  • 基本 Accordion:https://www.jeasyui.com/demo/main/index.php?plugin=Accordion&theme=default&dir=ltr&pitem=
  • AJAX 加载:https://www.jeasyui.com/easyui/demo/accordion/ajax.html
  • 水平 Accordion:https://www.jeasyui.com/easyui/demo/accordion/horizontal.html

如果需要动态添加面板、水平手风琴、或结合 layout 的完整后台左侧菜单示例,请提供更多细节!

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

jQuery EasyUI 数据网格 - 转换 HTML 表格为数据网格

jQuery EasyUI 数据网格 - 转换 HTML 表格为数据网格&#xff08;DataGrid&#xff09; jQuery EasyUI 的 datagrid 组件最强大的功能之一就是可以直接将现有的 HTML <table> 表格转换为功能丰富的 DataGrid&#xff0c;而无需重新定义列或数据源。这非常适合快速升级传…

作者头像 李华
网站建设 2026/5/25 14:19:19

FreePBX 修复多个严重漏洞

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01;编译&#xff1a;代码卫士开源的 PBX 平台 FreePBX 上存在多个漏洞&#xff0c;其中一个严重漏洞在某些配置下课导致认证绕过漏洞。这些漏洞由 Horizon3.ai 团队发现并在2025年9月15日报送给项目维护人员。这些漏洞如…

作者头像 李华
网站建设 2026/5/25 7:31:59

解码企业管理新范式:如何以技术驱动实现企业全周期价值跃升

在数字化浪潮与产业升级的双重变革下&#xff0c;企业管理的核心已从传统的流程管控&#xff0c;演进为以资本化加速、合规化运营、精益化增长为目标的战略赋能。选择一家真正具备深厚实力、技术底蕴与全景服务能力的合作伙伴&#xff0c;已成为企业在激烈竞争中构筑护城河的关…

作者头像 李华
网站建设 2026/5/25 6:18:47

EmotiVoice使用指南:快速上手高表现力TTS模型

EmotiVoice使用指南&#xff1a;快速上手高表现力TTS模型 在虚拟助手越来越“懂人心”、游戏角色开始“真情流露”的今天&#xff0c;语音合成早已不再是简单地把文字念出来。用户期待的是有温度、有情绪、像真人一样的声音——而这一点&#xff0c;正是传统TTS系统的短板。 机…

作者头像 李华
网站建设 2026/5/25 7:11:45

企业级实战:CentOS7+Nginx高可用集群部署指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个基于CentOS7的Nginx高可用负载均衡解决方案。要求包含&#xff1a;1) 两台服务器的集群部署方案&#xff1b;2) Keepalived配置实现虚拟IP自动切换&#xff1b;3) Nginx up…

作者头像 李华
网站建设 2026/5/25 6:08:06

AI如何优化Kingston存储设备格式化流程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个AI辅助工具&#xff0c;用于自动检测Kingston存储设备的状态&#xff0c;并根据设备类型和健康状况推荐最佳格式化方案。工具应包含以下功能&#xff1a;1. 自动识别Kingst…

作者头像 李华