说到弹窗,在jeecg中弹窗用到最多的地方无非是新增/编辑的弹窗。
1.列表页面新增编辑按钮触发的弹窗即lhgdialog,不论是add/update,最终走的都是curdtools.js中的createwindow
核心代码:
var mydialog = $.dialog({ content: 'url:'+addurl, lock : true, zIndex: getzIndex(), width:width, height:height, title:title, opacity : 0.3, cache:false, ok: function(){ iframe = this.iframe.contentWindow; saveObj(); return false; }, okVal: $.i18n.prop('dialog.submit'), cancelVal: $.i18n.prop('dialog.close'), cancel: true /*为true等价于function(){}*/ });
可以查阅官方api了解每个参数的意义:http://www.lhgdialog.com/api/
此处只解释一个属性:content: 'url:'+addurl
如果addurl传入的地址指向了一个页面,那么这个新的页面内容会以iframe的形式加载出来(需要注意的是弹窗本身并非iframe),那么正题来了,既然他的真面目是iframe,那么涉及iframe的传值、方法调用用在此处均可。
a.父页面调用子页面的方法 $("#iframeId")[0].contentWindow.childMethod(); 通过获取iframe的js对象调用其contentWindow.子页面的方法
b.子页面调用父页面的方法 parent.parentMethod();
其实查阅lhgdialog api可以发现类似的的调用方法:
2.说完JS接下来需要探索一下css的修改,因为此弹窗的样式被改造过,所以按照官方文档可能有时达不到想要的效果,
1)每种风格有不同的样式效果,查看baseTag代码,可知每种风格下会引入哪些样式。
2)找到对应base中引入的skin-css,修改样式:
/**此样式为弹窗title的颜色*/ .ui_lt, .ui_rt, .ui_lb, .ui_rb, .ui_t, .ui_b { background: #18a689!important; }
/**此样式为弹窗确认按钮的样式*/ input.ui_state_highlight { background: #18a689 none repeat scroll 0 0; border: 1px solid #18a689; color: #fff; text-shadow: 0 -1px 1px #1c6a9e; height: 30px; }
3)插件位置:新版jeecg中lhgdialog被移至jeecg-common-plugin-ui项目中去了,也就是说在jeecg项目中无法直接修改lhgdialog相关的js/css。
相关推荐
lhgDialog是一款广泛应用于Web开发中的弹窗插件,它为网页设计师和开发者提供了一种高效、可定制化的对话框解决方案。在版本4.0中,该插件进行了诸多优化和增强,旨在提升用户体验和开发效率。下面我们将深入探讨...
"lhgdialog弹窗插件 气泡提示"就是一款专门解决此类问题的工具,它提供了丰富的自定义选项和美观的界面效果,能够帮助开发者轻松实现各种类型的提示和交互。下面我们将详细探讨这款插件的功能、用法以及其与jQuery的...
lhgdialog拓展功能弹窗插件源码 lhgdialog是一功能强大的简单迷你并且高效的弹出窗口组件, 基于网络访问并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+, Chrome 1.0+,Safari 3.22+。 本事例只针对lhgdialog的拓展...
lhgDialog是一款广泛应用于Web开发中的JavaScript弹窗插件,其设计目的是为了提供美观、功能丰富的对话框解决方案。这款插件具有高度可定制性,能够满足开发者在网页中创建警告、提示、确认、信息以及自定义内容...
LhgDialog是一款强大的弹窗插件,专为提升用户体验而设计,具有高度的可扩展性和灵活性。下面我们将详细探讨LhgDialog的常用函数以及其在实际应用中的作用。 首先,LhgDialog的核心功能是创建各种类型的弹窗。通过...
总的来说,lhgdialog是一个强大且易用的JavaScript弹窗插件,通过它可以轻松地在网页中创建功能完善的对话框,为网页开发提供了便利。如果你需要在项目中实现弹窗功能,lhgdialog是一个值得考虑的选择。通过阅读提供...
在弹窗插件lhgdialog的基础上,进行了扩展,兼容单签各种主流浏览器,不限开发语言。 二、功能介绍 整理了常用的弹出窗口,代码简单,其它功能见图。 三、注意事项 开发环境为Visual Studio 2010
`lhgdialog` 是一个基于JavaScript实现的弹窗插件,它主要用于网页中创建各种类型的对话框,如警告、确认、提示等。该插件以其轻量级、自定义程度高和良好的用户体验著称。在网页开发中,对话框是一个不可或缺的元素...
总的来说,`lhgdialog`是一个强大且灵活的JavaScript弹窗插件,可以帮助开发者轻松创建具有交互性的对话框,提升网页应用的用户体验。通过学习和掌握`lhgdialog`,开发者可以更好地实现与用户的互动,增强网站的功能...
lhgdialog超强弹窗控件,支持遮罩,缩放、拖动,随滚动条滚动,丰富接口调用 可以外调页面,也可以显示html内容 我自己扩展如下: http://www.px915.com/lhgdialog/_demo.html 1、改变了弹窗的样式(自认为喜欢...
摘要:脚本资源,Ajax/JavaScript,lhgdialog,弹出框插件 lhgdialog 弹出框插件,以前就有的插件,已经作者的修正完善,并优化了代码,重新打包奉上。 使用时注意:lhgdialog目录是一个整体,不可破坏里面的目录结构...
lhgdialog是一功能强大的简单迷你并且高效的弹出窗口组件 专为大型弹出窗口定制相对于网上其它弹出窗口组件主要功能是提示信息来说,本组件主要是用来制作窗口中内容较多,页面比较复杂的窗口。本组件的窗口内容面...
加载lhgdialog插件时,需要在页面的部分引入lhgcore.min.js和lhgdialog.js,并确保lhgcore.min.js先于lhgdialog.js加载。 主调函数`J.dialog.get(id, options)`用于创建对话框,其中: - `id`是对话框的唯一标识,...
**lhgdialog 弹出窗口...总的来说,lhgdialog 是一个强大且灵活的JavaScript弹窗插件,它的易用性和丰富功能使得在网页中创建各种对话框变得轻而易举。无论是简单的提示,还是复杂的交互,lhgdialog 都能很好地胜任。
总的来说,lhgdialog作为一个高效且灵活的弹窗工具,不仅能够轻松实现基础的对话框功能,还能与各种前端框架无缝集成,提供丰富的交互体验。通过学习和掌握lhgdialog,开发者可以在项目中快速构建出符合设计要求的弹...
lhgdialog 是一款优秀的弹出窗口插件,它为开发者提供了方便快捷的方式来创建各种类型的对话框,如提示、警告、确认、信息以及自定义内容的弹窗。这款插件以其简洁的API、丰富的功能和良好的可定制性受到了广泛的...
**lhgdialog弹出窗口框架使用说明** lhgdialog是一个专为前端开发者设计的轻量级、高效能的弹出窗口组件。它以其强大的功能和灵活性,在网页应用中被广泛使用,尤其适用于需要创建各种复杂对话框场景。本文将详细...
本包包含API文档 - 弹出窗口组件演示_files、基础示例 - LHGDIALOG_files、API文档 - 弹出窗口组件演示.htm、窗口lhgdialog参数.doc、窗口的各种传值在线演示示例.doc、窗口的各种在线演示示例.doc、基础示例 - ...
该插件基于**lhgcore JS框架**,它是一个轻量级的解决方案,文件大小仅有10KB,使得在网页应用中加载快速,对页面性能的影响极小。lhgdialog的优势在于其易用性和可扩展性,允许开发者轻松自定义弹出框样式和功能,...