news 2026/10/21 8:16:28

jQuery EasyUI 菜单与按钮 - 创建分割按钮(Split Button)

作者头像

张小明

前端开发工程师

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

jQuery EasyUI 菜单与按钮 - 创建分割按钮(Split Button)

jQuery EasyUI的splitbutton组件是一种特殊的菜单按钮,它将按钮分为两个部分:

  • 左侧主体:可点击执行默认主要操作(例如“保存”)。
  • 右侧下拉箭头:点击显示关联的下拉菜单,提供更多相关选项。

这比 menubutton 更灵活,常用于“保存”按钮(主体保存,箭头选择“另存为”“保存并关闭”等)。

官方参考:

  • 教程:https://www.jeasyui.com/tutorial/mb/splitbutton.php
  • 文档:https://www.jeasyui.com/documentation/splitbutton.php
  • 在线 Demo:https://www.jeasyui.com/demo/main/index.php?plugin=SplitButton
步骤 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: 创建基本的 Split Button

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

<!-- 保存分割按钮 --><ahref="javascript:void(0)"id="saveBtn"class="easyui-splitbutton"data-options="menu:'#mm-save',iconCls:'icon-save'">保存</a><!-- 关联菜单 --><divid="mm-save"class="easyui-menu"style="width:150px;"><divdata-options="iconCls:'icon-save'">保存</div><divdata-options="iconCls:'icon-save'">另存为...</div><divclass="menu-sep"></div><divdata-options="iconCls:'icon-ok'">保存并关闭</div><divdata-options="iconCls:'icon-cancel'">取消</div></div><!-- 另一个示例:打印分割按钮 --><ahref="javascript:void(0)"class="easyui-splitbutton"data-options="menu:'#mm-print',plain:true,iconCls:'icon-print'">打印</a><divid="mm-print"class="easyui-menu"><div>直接打印</div><div>打印预览</div><div>页面设置</div></div>
步骤 3: 处理主体点击和菜单项点击事件
<scripttype="text/javascript">$(function(){// 主体按钮点击(默认操作)$('#saveBtn').splitbutton({onClick:function(){$.messager.alert('提示','执行默认保存操作');// 这里写主要保存逻辑}});// 菜单项点击$('#mm-save').menu({onClick:function(item){vartext=item.text;if(text==='保存'){$('#saveBtn').splitbutton('options').onClick.call($('#saveBtn')[0]);}else{$.messager.alert('操作','您选择了:'+text);}}});});</script>
步骤 4: 完整示例(工具栏风格 + 多种用法)
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>jQuery EasyUI Split 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 分割按钮(Split Button)示例</h2><p>标准分割按钮:</p><aid="sb-save"href="#"class="easyui-splitbutton"data-options="menu:'#mm1',iconCls:'icon-save'">保存</a><divid="mm1"class="easyui-menu"style="width:150px;"><divdata-options="iconCls:'icon-save'">保存</div><divdata-options="iconCls:'icon-save'">另存为...</div><divclass="menu-sep"></div><divdata-options="iconCls:'icon-ok'">保存并继续</div><divdata-options="iconCls:'icon-reload'">保存并新建</div></div><p>工具栏风格(plain):</p><divstyle="padding:10px;background:#eee;"><ahref="#"class="easyui-splitbutton"data-options="menu:'#mm2',plain:true">文件</a><ahref="#"class="easyui-splitbutton"data-options="menu:'#mm3',plain:true,iconCls:'icon-edit'">编辑</a></div><divid="mm2"class="easyui-menu"><div>新建</div><div>打开</div><div>保存</div></div><divid="mm3"class="easyui-menu"><div>剪切</div><div>复制</div><div>粘贴</div></div><script>$(function(){$('#sb-save').splitbutton({onClick:function(){$.messager.alert('保存','执行默认保存操作');}});$('#mm1').menu({onClick:function(item){if(item.text==='保存'){$('#sb-save').splitbutton('options').onClick();}else{$.messager.alert('操作','选择了菜单项:'+item.text);}}});});</script></body></html>
关键说明
  • 区别于 menubutton:
    • menubutton:整个按钮点击都弹出菜单。
    • splitbutton:左侧主体可单独点击执行默认操作,右侧箭头才弹出菜单。
  • 常用属性:
    • menu:关联菜单 ID(必填)。
    • onClick:主体按钮点击事件。
    • plain:true:简洁模式(适合工具栏)。
    • 支持所有 linkbutton 属性(如iconCls、disabled)。
  • 菜单第一项:通常与主体操作一致,便于用户快速选择。
实际应用场景
  • 富文本编辑器:加粗(主体) + 下拉更多样式。
  • 数据表格:导出(主体导出 Excel) + 下拉选择 PDF、CSV 等。
  • 表单:提交(主体提交) + 下拉“提交并新增”等。

更多示例:

  • 官方分割按钮教程:https://www.jeasyui.com/tutorial/mb/splitbutton.php
  • 与 toolbar 结合:常用于 datagrid、window、dialog 的工具栏。

如果需要将这些按钮集成到 datagrid 工具栏、动态菜单,或其他高级用法示例,请继续提问!

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

jQuery EasyUI 布局 - 在面板中创建复杂布局

jQuery EasyUI 布局 - 在面板中创建复杂布局 jQuery EasyUI 支持布局的嵌套&#xff08;nested layout&#xff09;&#xff0c;允许在 panel&#xff08;面板&#xff09;或其他区域内放置另一个 easyui-layout&#xff0c;从而构建非常复杂的界面布局。这种方式常用于创建自…

作者头像 李华
网站建设 2026/10/18 14:33:18

开源TTS模型选型指南:为何EmotiVoice脱颖而出?

开源TTS模型选型指南&#xff1a;为何EmotiVoice脱颖而出&#xff1f; 在智能语音技术飞速发展的今天&#xff0c;我们早已不满足于“能说话”的AI。从车载助手到虚拟偶像&#xff0c;用户期待的是有情绪、有个性、像真人一样的声音。然而&#xff0c;大多数开源文本转语音&…

作者头像 李华
网站建设 2026/10/20 16:08:30

React RSC 新漏洞可导致 DoS 和源代码泄露

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01;编译&#xff1a;代码卫士React团队修复了React服务器组件&#xff08;RSC&#xff09;中的两个新漏洞&#xff0c;如遭成功利用&#xff0c;可能导致拒绝服务&#xff08;DoS&#xff09;或源代码泄露。React 团队表…

作者头像 李华
网站建设 2026/10/20 12:20:07

【大模型微调】11-Prefix Tuning技术:分析Prefix Tuning的工作机制

引言Prefix Tuning技术是近年来在自然语言处理&#xff08;NLP&#xff09;领域崭露头角的一种创新方法。作为一种高效的模型微调技术&#xff0c;Prefix Tuning旨在通过在输入序列前添加可学习的"前缀"&#xff08;prefix&#xff09;来调整预训练语言模型的性能&am…

作者头像 李华
网站建设 2026/10/20 17:11:56

低版本ant design vue 实现年度选择器

"ant-design-vue": "^1.6.5", 实现年度选择器, 绕了一大圈才找到解决办法,特在此记录 <a-form-item class"formItem_style"><span class"form-item-title">年度</span><a-date-picker v-model"searchForm.…

作者头像 李华
网站建设 2026/10/21 10:43:14

Cursor Rule:AI如何革新代码导航与智能提示

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个基于Cursor Rule的智能代码导航插件&#xff0c;要求&#xff1a;1. 支持通过自然语言描述跳转到指定代码段&#xff08;如跳转到用户登录验证逻辑&#xff09;2. 根据当前…

作者头像 李华