当前位置: 首页 > news >正文

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 的完整后台左侧菜单示例,请提供更多细节!

http://www.jsqmd.com/news/104240/

相关文章:

  • 语音合成个性化推荐系统:基于用户偏好选择音色
  • jQuery EasyUI 布局 - 创建标签页(Tabs)
  • 2026毕设ssm+vue基于框架的宿舍管理系统论文+程序
  • Cursor Rule:AI如何革新代码导航与智能提示
  • 多模态特征强行拼接崩了 补交叉注意力才稳住肺癌诊断模型
  • EmotiVoice实战指南:如何在项目中集成高表现力TTS
  • EmotiVoice语音合成中的韵律建模关键技术解析
  • GEO优化数据统计系统DeepAnaX系统详细介绍:构建企业级AI数据智能分析平台
  • AI应用架构师干货:GNN在医疗病历分析中的架构设计
  • 简历美化vs职业欺诈:员工背景调查如何识别关键风险信号
  • MySQL变长字段的庖丁解牛
  • EmotiVoice语音合成情感渐变功能:从平静到激动平滑过渡
  • xcchat 是一个基于 Django 和 Django Channels 构建的轻量级在线客服系统。它支持实时聊天、人工/机器人客服切换、访客信息追踪和多站点接入
  • 2.3 第一次AI寒冬(1974-1980):计算瓶颈、明斯基的批判与资金撤退
  • 【大模型微调】11-Prefix Tuning技术:分析Prefix Tuning的工作机制
  • EmotiVoice让聋哑人‘听见’文字背后的情绪变化
  • 拒绝复杂!线上业务流程管理:中小团队首选工具推荐
  • Java堆排序
  • 揭秘大数据领域规范性分析的关键流程
  • 为什么越来越多开发者选择EmotiVoice做TTS开发?
  • jQuery EasyUI 布局 - 动态添加标签页(Tabs)
  • 2025年度国产磁悬浮风机核心技术指标实测排名与架构解析报告
  • 电商网站Nginx部署实战:高并发场景优化方案
  • 告别手动测试:MQTT自动化测试脚本开发全攻略
  • 文件上传漏洞检测工具对比:传统VS AI驱动
  • 【大模型微调】10-BitFit技术:介绍BitFit的原理及其在微调中的应用
  • 详解!30+基于YOLO开源框架视频AI算法,覆盖低空经济无人机巡检、海康/大华摄像头,城市综合治理、智慧工地、森林巡检
  • h5嵌入鸿蒙跳转支付宝支付,报错:Syntax error:JSON Parse error:Expected ‘}‘
  • EmotiVoice语音合成系统灰度发布AB测试设计模板
  • 图解B树与B+树:零基础也能懂