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

jQuery EasyUI 窗口 - 创建对话框

下面直接给你最实用、最常见的创建对话框(dialog)方法,jQuery EasyUI 的dialog组件其实就是window的子类,专门为对话框场景优化了默认样式和行为(默认带底部按钮栏、自动居中、模态等),复制粘贴就能弹出超级专业的确认框、表单框、详情框,领导最爱的“标准弹窗对话框”全都有!

方法1:最简单最常用 - 基本对话框(推荐现在就用这个,3秒出效果)

<!-- 定义一个对话框 --><divid="dlg"class="easyui-dialog"title="用户登录"style="width:400px;height:300px;padding:20px;"data-options="iconCls:'icon-login', modal:true, <!-- 模态遮罩 --> closed:true, <!-- 默认关闭 --> buttons:'#dlg-buttons'<!-- 指定底部按钮栏 -->"><formid="loginForm"method="post"><divstyle="margin-bottom:20px;"><inputclass="easyui-textbox"name="username"style="width:100%;"data-options="label:'用户名:',required:true,iconCls:'icon-man'"></div><divstyle="margin-bottom:20px;"><inputclass="easyui-passwordbox"name="password"style="width:100%;"data-options="label:'密码:',required:true"></div><divstyle="margin-bottom:20px;"><inputclass="easyui-checkbox"name="remember"label="记住登录状态"></div></form></div><!-- 底部按钮栏 --><divid="dlg-buttons"><ahref="javascript:void(0)"class="easyui-linkbutton c6"iconCls="icon-ok"onclick="submitLogin()">登录</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-cancel"onclick="$('#dlg').dialog('close')">取消</a></div><!-- 触发打开对话框的按钮 --><divstyle="padding:20px;"><ahref="javascript:void(0)"class="easyui-linkbutton c8"iconCls="icon-login"onclick="$('#dlg').dialog('open')">打开登录对话框</a></div><script>functionsubmitLogin(){if($('#loginForm').form('validate')){$.messager.progress();// 显示进度条// 模拟登录setTimeout(function(){$.messager.progress('close');$.messager.alert('成功','登录成功!欢迎回来','info');$('#dlg').dialog('close');},1000);}}</script>

效果:标准登录对话框,带表单验证、底部“登录/取消”按钮、自动居中、模态遮罩,超级专业!

方法2:JS动态创建对话框(更灵活,适合通用弹窗)

functionopenCommonDialog(title,content,width,height){$('<div id="commonDlg"/>').appendTo('body').dialog({title:title,width:width||500,height:height||400,modal:true,closed:false,content:content,// 可以直接写HTML字符串buttons:[{text:'确定',iconCls:'icon-ok',handler:function(){alert('确定操作');$('#commonDlg').dialog('close');}},{text:'取消',handler:function(){$('#commonDlg').dialog('close');}}],onClose:function(){$(this).dialog('destroy');// 关闭后销毁}});}// 调用示例functionshowInfo(){openCommonDialog('系统提示','<div style="padding:20px;font-size:16px;">这是一个动态创建的对话框!</div>',400,200);}

方法3:远程加载内容的对话框(超级常用!编辑/新增表单)

<divid="editDlg"class="easyui-dialog"title="编辑用户"style="width:600px;height:500px;"data-options="modal:true, closed:true, buttons:[{ text:'保存', iconCls:'icon-save', handler:function(){ if($('#editForm').form('validate')){ alert('保存成功!'); $('#editDlg').dialog('close'); } } },{ text:'取消', handler:function(){ $('#editDlg').dialog('close'); } }]"><!-- 内容通过href远程加载 --></div><script>functionopenEdit(id){$('#editDlg').dialog({title:id?'编辑用户':'新增用户',href:'edit_user.php?id='+(id||'')// 加载远程表单页面}).dialog('open').dialog('center');}</script><!-- 调用 --><ahref="javascript:void(0)"class="easyui-linkbutton"onclick="openEdit(123)">编辑用户</a><ahref="javascript:void(0)"class="easyui-linkbutton c6"onclick="openEdit()">新增用户</a>

方法4:常用配置汇总(复制这些就能做出各种专业对话框)

$('#dlg').dialog({title:'确认删除',width:400,height:200,closed:false,cache:false,modal:true,resizable:false,shadow:true,inline:false,// false=绝对定位(可拖出浏览器),true=页面内draggable:true,closable:true,// 显示右上角关闭按钮toolbar:'#dlg-toolbar',// 可加顶部工具栏buttons:'#dlg-buttons'// 底部按钮});

你现在直接复制方法1的完整代码到你的页面,刷新一下就能看到一个完美的 EasyUI 对话框了!
dialogwindow更适合做表单、确认、提示类弹窗,因为默认样式和按钮更标准。

想要我给你一个完整的HTML示例(带表单验证 + 远程加载 + 工具栏 + 动态创建)?
或者你告诉我你想做什么对话框(比如“确认删除”“批量操作确认”“复杂表单”“消息提示框”),我2分钟发你精准代码,复制就能跑!

快说说你的具体需求,我手把手帮你搞定,5分钟内看到超级专业的对话框效果!

http://www.cnnetsun.cn/news/133577.html

相关文章:

  • Python Wechaty微信机器人开发终极指南:9行代码开启智能对话新时代
  • LangGraph4J:Java开发者如何快速构建多智能体AI应用?
  • 阿里通义ReMe框架:智能体记忆的新篇章,小模型的新机遇!
  • AI智能体记忆系统全景:形式、功能与知识图谱长记忆动态机制102页综述解析!
  • 一份完整的网站改版方案必须是这样的
  • vmstat vs 现代监控工具:性能分析效率对比评测
  • 电商价格监控智能体:24小时自动比价系统
  • 游戏开发者必看:彻底解决0xc000007b启动错误的5种方案
  • 传统Cron配置 vs AI生成:效率提升300%实测
  • Next.js零基础入门:第一个项目全指南
  • 企业级应用中的SCRAM认证机制兼容性实战
  • 3分钟解锁Netflix 4K超高清画质:终极配置指南
  • Kotaemon如何识别用户意图变化?多轮对话管理揭秘
  • Python生物信息学实战:从数据到发现的完整指南
  • PostgreSQL云端即开即用:开发环境秒级搭建
  • Vue2 Props入门:5分钟学会组件通信基础
  • Next.js电商实战:从零搭建商品展示系统
  • Realistic Vision V2.0如何快速生成逼真图像?3个核心技巧深度解析
  • Simple Live直播聚合工具:跨平台一站式直播观看体验全解析
  • AI如何优化编辑分配流程:智能编辑分配系统实战
  • Mac使用idea连接svn报错svn: E230001: Server SSL certificate verification failed
  • 终极异步OTA解决方案:ESP8266/ESP32固件更新革命
  • 互联网大厂Java面试实录:水货程序员谢飞机的三面惊魂记
  • 1小时搭建Postman版本比对工具原型
  • SIM-EKB 2024安装验证:快速构建测试环境的技巧
  • 5分钟学会使用JayDeBeApi:Python与Java数据库的完美桥梁
  • 传统开发vs智能体开发:效率提升300%的对比实验
  • AI如何识别和预警危险场景?
  • 告别uni-app网络请求混乱:luch-request实战指南助你重构清晰架构
  • ConvertToUTF8插件完整使用指南:轻松解决编码乱码难题