news 2026/9/25 10:42:38

jQuery EasyUI 菜单与按钮 - 创建菜单按钮(Menu Button)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 菜单与按钮 - 创建菜单按钮(Menu Button)

jQuery EasyUI 菜单与按钮 - 创建菜单按钮(Menu Button)

jQuery EasyUI的menubutton组件是一个结合了linkbutton和menu的下拉菜单按钮。点击或鼠标悬停在按钮上时,会自动显示关联的下拉菜单。它常用于工具栏、导航栏等场景,提供更紧凑的操作方式。

menubutton默认在点击按钮时显示菜单,支持图标、纯文本、禁用等 linkbutton 的所有特性。

官方参考:

  • 教程:https://www.jeasyui.com/tutorial/mb/menubutton.php
  • 文档:https://www.jeasyui.com/documentation/menubutton.php
  • 在线 Demo:https://www.jeasyui.com/demo/main/index.php?plugin=MenuButton
步骤 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: 创建菜单按钮(最简单方式)

直接在<a>标签上添加class="easyui-menubutton",并通过menu属性指定关联的菜单 ID。

<!-- 菜单按钮 --><ahref="javascript:void(0)"class="easyui-menubutton"data-options="menu:'#mm1',iconCls:'icon-edit'">编辑</a><ahref="javascript:void(0)"class="easyui-menubutton"data-options="menu:'#mm2',iconCls:'icon-help',plain:false">帮助</a><!-- 关联的菜单1 --><divid="mm1"class="easyui-menu"style="width:120px;"><divdata-options="iconCls:'icon-undo'">撤销</div><divdata-options="iconCls:'icon-redo'">重做</div><divclass="menu-sep"></div><divdata-options="iconCls:'icon-cut'">剪切</div><divdata-options="iconCls:'icon-copy'">复制</div><divdata-options="iconCls:'icon-paste'">粘贴</div></div><!-- 关联的菜单2 --><divid="mm2"class="easyui-menu"style="width:150px;"><div>项目1</div><div>项目2</div><divclass="menu-sep"></div><div><span>子菜单</span><div><div>子项1</div><div>子项2</div></div></div></div>
步骤 3: 工具栏风格(plain 属性)

常用于 datagrid 或 panel 的 toolbar。

<divstyle="padding:10px;background:#fafafa;"><ahref="javascript:void(0)"class="easyui-menubutton"data-options="menu:'#mm3',plain:true,iconCls:'icon-save'">保存</a><ahref="javascript:void(0)"class="easyui-menubutton"data-options="menu:'#mm4',plain:true,iconCls:'icon-print'">打印</a></div>
步骤 4: 处理菜单点击事件
<scripttype="text/javascript">$(function(){// 为菜单添加点击事件(推荐绑定到菜单本身)$('#mm1').menu({onClick:function(item){$.messager.alert('提示','您点击了:'+item.text);// 这里可以执行具体操作,如新增、删除等}});});</script>
步骤 5: 完整示例
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>jQuery EasyUI Menu Button 示例</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 菜单按钮(Menu Button)示例</h2><p>标准菜单按钮:</p><ahref="javascript:void(0)"id="mb-edit"class="easyui-menubutton"data-options="menu:'#mm-edit',iconCls:'icon-edit'">编辑</a><divid="mm-edit"class="easyui-menu"style="width:150px;"><divdata-options="iconCls:'icon-cut'">剪切</div><divdata-options="iconCls:'icon-copy'">复制</div><divdata-options="iconCls:'icon-paste'">粘贴</div><divclass="menu-sep"></div><divdata-options="iconCls:'icon-remove'">删除</div></div><p>工具栏风格:</p><divstyle="padding:10px;background:#eee;"><ahref="#"class="easyui-menubutton"data-options="menu:'#mm-file',plain:true">文件</a><ahref="#"class="easyui-menubutton"data-options="menu:'#mm-help',plain:true,iconCls:'icon-help'">帮助</a></div><divid="mm-file"class="easyui-menu"><div>新建</div><div>打开</div><div>保存</div></div><divid="mm-help"class="easyui-menu"><div>关于</div></div><script>$(function(){$('#mm-edit').menu({onClick:function(item){$.messager.alert('操作','执行:'+item.text);}});});</script></body></html>
关键说明
  • 创建方式:只需指定menu:'#menuId',无需额外 JavaScript 初始化。
  • 常用属性:
    • menu:关联菜单的 ID(必填)。
    • duration:菜单显示/隐藏动画时长。
    • plain:true:简洁模式(适合工具栏)。
    • 支持所有 linkbutton 属性(如iconCls、disabled)。
  • 事件:推荐在 menu 上绑定onClick,而非 menubutton。
  • 优势:无需手动 show/hide 菜单,自动处理下拉。
扩展
  • splitbutton:类似 menubutton,但按钮主体可点击执行默认操作,下拉箭头显示菜单(下一个常见组件)。
  • 与 datagrid toolbar 结合:非常适合 CRUD 操作按钮。

更多示例:

  • 官方创建菜单按钮:https://www.jeasyui.com/tutorial/mb/menubutton.php
  • 键盘导航:https://www.jeasyui.com/easyui/demo/menubutton/nav.html

如果需要 splitbutton(分裂按钮)、动态菜单、或与 datagrid 集成示例,请继续提问!

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

jQuery EasyUI 布局 - 为网页创建边框布局

jQuery EasyUI 布局 - 为网页创建边框布局&#xff08;Border Layout&#xff09; jQuery EasyUI 的 layout 组件是最常用的布局插件之一&#xff0c;它可以将整个页面&#xff08;或某个容器&#xff09;分为五个区域&#xff1a;north&#xff08;北&#xff09;、south&…

作者头像 李华
网站建设 2026/9/24 3:04:48

EmotiVoice让聋哑人‘听见’文字背后的情绪变化

EmotiVoice&#xff1a;让聋哑人“听见”文字背后的情绪 在一场家庭对话中&#xff0c;女儿打字问&#xff1a;“你生气了吗&#xff1f;”母亲回复&#xff1a;“没有。”——这句看似平静的“没有”&#xff0c;如果只是由标准TTS朗读出来&#xff0c;语气平直、毫无波澜&…

作者头像 李华
网站建设 2026/9/1 5:19:37

TransmittableThreadLocal(TTL)全解析:解决线程上下文传递问题

目录 一、核心问题&#xff1a;ThreadLocal 的局限性 示例&#xff1a;ThreadLocal 在 Feign 中丢失 二、TransmittableThreadLocal 核心原理 核心设计 执行流程 三、快速使用 TTL 1. 引入依赖 2. 替换 ThreadLocal 为 TTL 3. 包装线程池&#xff08;核心&#xff01;…

作者头像 李华
网站建设 2026/9/25 3:39:39

EmotiVoice实战指南:如何在项目中集成高表现力TTS

EmotiVoice实战指南&#xff1a;如何在项目中集成高表现力TTS 在智能语音助手越来越“懂人心”的今天&#xff0c;用户早已不再满足于机械地播报天气或读出短信。他们希望听到的是一句带着关切语气的“你今天过得怎么样&#xff1f;”&#xff0c;是一个游戏角色在危急时刻流露…

作者头像 李华
网站建设 2026/9/25 7:19:57

30、服务器安全防护指南

服务器安全防护指南 1. 引言 如今,每周都有公司服务器被入侵的新报道,有时整个数据库会在互联网上被公开,其中可能包含敏感的用户信息,这会被不法分子利用来窃取身份。虽然 Linux 是一个相对安全的平台,但它的安全性很大程度上取决于管理员的设置。本文将介绍一些保护服…

作者头像 李华
网站建设 2026/9/24 23:17:47

前端小白也能懂的事件循环漫画教程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个入门级事件循环教学demo&#xff0c;要求&#xff1a;1. 使用餐厅点餐的类比讲解 2. 包含可交互的动画示意图 3. 内置5个典型代码挑战题 4. 提供即时反馈的答题系统 5. 生成…

作者头像 李华