news 2026/4/18 8:17:02

jQuery EasyUI 窗口 - 自定义带有工具条和按钮的对话框

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 窗口 - 自定义带有工具条和按钮的对话框

下面直接给你最实用、最专业的自定义带有工具条(toolbar)和按钮(buttons)的对话框方法,jQuery EasyUI 的dialog组件完美支持同时设置顶部工具栏+底部按钮栏,复制粘贴就能做出领导最爱的“专业表单弹窗”(搜索、新增、刷新 + 保存、取消),超级标准!

完整示例:自定义带工具条和按钮的对话框(推荐直接复制使用)

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>EasyUI 自定义对话框</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><!-- 顶部工具栏 --><divid="dlg-toolbar"style="padding:8px 12px;border-bottom:1px solid #ddd;background:#fafafa;"><divstyle="float:left;"><inputid="searchName"class="easyui-textbox"prompt="输入姓名搜索"style="width:200px;"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-search"plain="true"onclick="doSearch()">搜索</a></div><divstyle="float:right;"><ahref="javascript:void(0)"class="easyui-linkbutton c6"iconCls="icon-add"plain="true"onclick="addUser()">新增用户</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-reload"plain="true"onclick="reloadGrid()">刷新</a><ahref="javascript:void(0)"class="easyui-linkbutton c8"iconCls="icon-help"plain="true"onclick="showHelp()">帮助</a></div><divstyle="clear:both;"></div></div><!-- 底部按钮栏 --><divid="dlg-buttons"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-cancel"onclick="javascript:$('#dlg').dialog('close')">取消</a><ahref="javascript:void(0)"class="easyui-linkbutton c6"iconCls="icon-save"onclick="saveChanges()">保存修改</a></div><!-- 对话框主体 --><divid="dlg"class="easyui-dialog"title="用户管理(带工具条和按钮)"style="width:900px;height:600px;padding:10px;"data-options="iconCls:'icon-man', modal:true, closed:true, maximizable:true, resizable:true, toolbar:'#dlg-toolbar', <!-- 顶部工具栏 --> buttons:'#dlg-buttons'<!-- 底部按钮栏 -->"><!-- 对话框内容:一个datagrid --><tableid="userGrid"class="easyui-datagrid"style="width:100%;height:100%;"data-options="url:'data/users.json', <!-- 替换成你的接口 --> fitColumns:true, singleSelect:false, pagination:true, rownumbers:true, border:false"><thead><tr><thdata-options="field:'ck',checkbox:true"></th><thdata-options="field:'id',width:80">ID</th><thdata-options="field:'name',width:120,editor:'textbox'">姓名</th><thdata-options="field:'email',width:200,editor:'validatebox'">邮箱</th><thdata-options="field:'status',width:80, editor:{type:'combobox',options:{data:[{value:'启用',text:'启用'},{value:'禁用',text:'禁用'}],valueField:'value',textField:'text'}}">状态</th><thdata-options="field:'regdate',width:120">注册日期</th></tr></thead></table></div><!-- 打开对话框的按钮 --><divstyle="padding:30px;text-align:center;"><ahref="javascript:void(0)"class="easyui-linkbutton c6"iconCls="icon-window"style="width:200px;height:40px;"onclick="$('#dlg').dialog('open').dialog('center')">打开自定义对话框</a></div><script>// 工具栏功能functiondoSearch(){varname=$('#searchName').textbox('getValue');$('#userGrid').datagrid('load',{name:name});}functionreloadGrid(){$('#userGrid').datagrid('reload');}functionaddUser(){// 示例:新增一行(实际可弹另一个新增窗口)$('#userGrid').datagrid('appendRow',{name:'新用户',email:'example@domain.com',status:'启用',regdate:newDate().toLocaleDateString()});}functionshowHelp(){$.messager.alert('帮助','这是一个带有顶部工具栏和底部按钮的专业对话框!','info');}// 底部按钮功能functionsaveChanges(){// 获取所有修改的行varchanged=$('#userGrid').datagrid('getChanges');if(changed.length==0){$.messager.alert('提示','没有修改任何数据!');return;}$.messager.confirm('确认','确定保存这 '+changed.length+' 条修改吗?',function(r){if(r){// 这里发ajax保存console.log('保存数据:',changed);$.messager.show({title:'成功',msg:'保存完成!',timeout:2000});$('#userGrid').datagrid('acceptChanges');// 接受修改$('#dlg').dialog('close');}});}</script></body></html>

效果亮点:

  • 顶部工具栏:搜索框 + 搜索/新增/刷新/帮助按钮(左左浮动,右右浮动)
  • 底部按钮栏:标准“取消”和“保存修改”按钮
  • 支持最大化、调整大小、拖拽、模态遮罩
  • 内容区放完整 datagrid,支持行内编辑、分页等
  • 打开时自动居中

其他变体快速实现:

  1. 只用JS定义工具条和按钮(动态创建时用)
$('#dlg').dialog({toolbar:[{iconCls:'icon-search',text:'搜索',handler:doSearch},'-',{iconCls:'icon-add',text:'新增',handler:addUser}],buttons:[{text:'保存',iconCls:'icon-save',handler:saveChanges},{text:'取消',handler:function(){$('#dlg').dialog('close');}}]});
  1. 工具条放更多控件(日期范围、组合筛选)
<divid="dlg-toolbar"><inputclass="easyui-datebox"id="startDate"style="width:120px;">~<inputclass="easyui-datebox"id="endDate"style="width:120px;"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-search"onclick="searchByDate()">查询</a></div>

你现在直接复制上面的完整HTML代码保存为文件运行,就能看到一个超级专业的带工具条和按钮的EasyUI对话框了!
这已经是99%后台管理系统(如OA、CRM)的标准弹窗结构。

想要我再给你一个变体(比如:工具条带tabs切换、左树右表布局、或者纯表单的增改对话框)?
或者告诉我你具体想放什么功能,我2分钟改好发你,复制就能跑!

快说说你的需求,我手把手帮你搞定!

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

鸿蒙“朋友圈”上新!这些应用在HarmonyOS 6上玩出了新花样

鸿蒙os 你是不是还在为手动记账烦恼&#xff1f;是不是希望出行信息能实时浮现在手机桌面上&#xff1f;随着HarmonyOS6的成熟与Mate系列新机的热销&#xff0c;一批人们熟悉的应用不仅“鸿蒙化”&#xff0c;还带来了耳目一新的玩法。最近&#xff0c;华为应用市场迎来一波鸿蒙…

作者头像 李华
网站建设 2026/4/18 8:15:41

争夺下一个万亿赛道!中国信通院报告披露:自动驾驶成为抢占科技发展制高点的战略要地

“十五五”规划建议明确提出&#xff0c;要抢占科技发展、人工智能产业应用两大制高点。李德毅院士近期刊文指出&#xff0c;“高级别智能驾驶汽车是抢占科技发展制高点必不可少的一部分”。12月12日&#xff0c;中国信通院2026深度观察报告会——人工智能法制专题报告会上&…

作者头像 李华
网站建设 2026/4/16 16:26:04

10分钟用AI打造图片选择器原型验证创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 快速生成一个创新的图片选择交互原型&#xff1a;1. 采用圆形裁剪预览界面 2. 支持手势缩放和旋转图片 3. 添加滤镜效果实时预览 4. 实现社交分享按钮 5. 响应式设计适配移动端 6. …

作者头像 李华
网站建设 2026/4/17 23:10:03

5分钟原型开发:Docker化Dify项目快速验证创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个极简的Dify项目Docker原型方案&#xff0c;要求&#xff1a;1. 最大程度简化配置 2. 保留核心功能验证能力 3. 支持单命令启动 4. 包含示例测试数据 5. 提供快速清理方案。…

作者头像 李华
网站建设 2026/4/18 0:13:25

工业融合创新:技术、流程与生态的三维突破

在传统工业发展模式面临瓶颈的今天&#xff0c;单一维度的技术进步已难以驱动产业整体跃升。真正的工业革新&#xff0c;源于多维度、多要素的深度融合与系统重构。实现工业领域的融合创新&#xff0c;关键在于打破固有边界&#xff0c;推动技术、流程与生态系统三个维度的协同…

作者头像 李华
网站建设 2026/3/30 13:07:55

垂直标签页管理革命:重新定义Chrome浏览器工作流

垂直标签页管理革命&#xff1a;重新定义Chrome浏览器工作流 【免费下载链接】vertical-tabs-chrome-extension A chrome extension that presents your tabs vertically. Problem solved. 项目地址: https://gitcode.com/gh_mirrors/ve/vertical-tabs-chrome-extension …

作者头像 李华