jeecg表单弹出框采用的技术是lhgdialog

一、配置全局默认参数

(function(config){
config['extendDrag'] = true; // 注意,此配置参数只能在这里使用全局配置,在调用窗口的传参数使用无效
config['lock'] = true;
config['fixed'] = true;
config['okVal'] = 'Ok';
config['cancelVal'] = 'Cancel';
// [more..]
})($.dialog.setting); // 如果只设置一个或少量全局配置也可这样:
$.dialog.setting.extendDrag = true;

二、参数说明(http://www.lhgdialog.com/api/

内容相关

  1. title:窗口的标题文本

    类型:String|Boolean
    默认:'视窗'
    说明:窗口标题的文件字符,如果值为false时就会隐藏标题栏
  2. content:窗口中加载的内容

    类型:String
    默认:'loading...'
    说明:1.如果想加载单独的页面,只要在字符前加'url:'字符即可,如:content:'url:content.html'
         2.如果没有设定content的值则会有loading的动画

按钮相关

  1. ok:确定按钮回调函数

    类型:Function|Boolean
    默认:null
    说明:函数如果返回false将阻止对话框关闭;函数this指针指向内部api;如果传入true表示只显示有关闭功能的按钮
  2. cancel:取消按钮回调函数

    类型:Function|Boolean
    默认:null
    说明:1.函数如果返回false将阻止对话框关闭;函数this指针指向内部api;
         2.如果传入true表示只显示有关闭功能的按钮,标题栏的关闭按钮其实就是取消按钮,点击同样触发cancel事件
         3.如果值为false时则隐藏标题栏右边的关闭按钮
  3. okVal:确定按钮文字

    类型:String
    默认:确定
  4. cancelVal:取消按钮文字

    类型:String
    默认:取消
  5. min:是否显示最小化按钮

    类型:Boolean
    默认:true
  6. max:是否显示最大化按钮

    类型:Boolean
    默认:true
  7. button:自定义按钮

    类型:Array
    默认:null
    说明:
    配置参数成员:
    name —— 按钮名称
    callback —— 按下后执行的函数
    focus —— 是否聚焦点
    disabled —— 是否标记按钮为不可用状态(后续可使用扩展方法让其恢复可用状态)
    示例:
    参数如:[{name: '登录', callback: function () {}}, {name: '取消'}] 。注意点击按钮默认会触发按钮关闭动作,需要阻止触发关闭请让回调函数返回false

尺寸相关

  1. width:指定窗口的宽度

    类型:Number|String
    默认:'auto'
    说明:1. 设置窗口的宽度,可以带单位。一般不需要设置此,对话框框架会自己适应内容
         2.如果设置为百分值单位,将会以根据浏览器可视范围作为基准,此时如果浏览器窗口大小被改变其也会进行相应的调整
  2. height:指定窗口的高度

    类型:Number|String
    默认:'auto'
    说明:1.设置窗口的高度,可以带单位。
         2.如果设置为百分值单位,将会以根据浏览器可视范围作为基准,此时如果浏览器窗口大小被改变其也会进行相应的调整
  3. minWidth:最小宽度限制

    类型:Number
    默认:96
    说明:此参数值只能为数字
  4. minHeight:最小高度限制

    类型:Number
    默认:32
    说明:此参数值只能为数字

位置相关

  1. fixed:开启静止定位

    类型:Boolean
    默认:false
    说明:静止定位是css2.1的一个属性,它静止在浏览器某个地方不动,也不受滚动条拖动影响
  2. left:相对于可视区域的X轴的坐标

    类型:Number|String
    默认:'50%'
    说明:可以使用'0%' ~ '100%'作为相对坐标,如果浏览器窗口大小被改变其也会进行相应的调整
  3. top:相对于可视区域的Y轴的坐标

    类型:Number|String
    默认:'50%'
    说明:可以使用'0%' ~ '100%'作为相对坐标,如果浏览器窗口大小被改变其也会进行相应的调整

视觉相关

  1. lock:开启锁屏

    类型:Boolean
    默认:false
    说明:中断用户对话框之外的交互,用于显示非常重要的操作/消息,所以不建议频繁使用它,它会让操作变得繁琐
  2. background:锁屏遮罩颜色

    类型:String
    默认:'#FFF'
    说明:请注意这是一个会影响到全局的配置,后续出现的对话框的遮罩颜色都和此设置一样,再设置不再起作用
  3. opacity:锁屏遮罩透明度

    类型:Number
    默认:.5
    说明:请注意这是一个会影响到全局的配置,后续出现的对话框的遮罩透明度都和此设置一样,再设置不再起作用
  4. icon:定义消息图标

    类型:String
    默认:null
    说明:可定义“skins/icons/”目录下的图标名作为参数名(一定要包含后缀名)
  5. titleIcon:标题栏左边的小图标

    类型:String
    默认:null
    说明:可定义“skins/icons/”目录下的图标名作为参数名(一定要包含后缀名)
  6. padding:内容与边界填充边距(即css padding)

    类型:String
    默认:'15px 10px'
    说明:如果内容页为iframe方式加载的则在css里需要设置为0,要不在IE6中易出问题
  7. skin:多皮肤共存时指定的皮肤样式

    类型:String
    默认:''
    说明:指定窗口要使用的皮肤的主类名

交互相关

  1. time:设置对话框显示时间

    类型:Number
    默认:null
    说明:以秒为单位
  2. resize:是否允许用户调节尺寸

    类型:Boolean
    默认:true
  3. drag:是否允许用户拖动位置

    类型:Boolean
    默认:true
  4. esc:是否允许用户按Esc键关闭对话框

    类型:Boolean
    默认:true
    说明:只有窗口获得焦点后才能使用此功能
  5. cache:是否缓存iframe方式加载的窗口内容页

    类型:Boolean
    默认:true
    说明:只有使用iframe方式加载的单独页面的内容时此参数才有效
  6. extendDrag:是否开启增强拖拽体验

    类型:Boolean
    默认:true
    说明:1.此属性为全局性设置,不能在窗口调用的参数里设置,只能使用lhgdialog.setting.extendDrag来设置
         2.防止鼠标落入iframe导致不流畅,对超大对话框拖动优化

高级相关

  1. id:设定对话框唯一标识

    类型:String|Number
    默认:null
    说明:1.防止重复弹出
         2.定义id后可以使用this.get(youID)和lhgdialog.list[youID]获取扩展方法
  2. zIndex:重置全局zIndex初始值

    类型:Number
    默认:1976
    说明:用来改变对话框叠加高度,请注意这是一个会影响到全局的配置,后续出现的对话框叠加高度将重新按此累加。
  3. init:对话框弹出后执行的函数

    类型:Function
    默认:null
    说明:如果是以iframe方式加载的内容页此函数会在内容页加载完成后执行
  4. close:对话框关闭前执行的函数

    类型:Function
    默认:null
    说明:函数如果返回false将阻止对话框关闭。请注意这不是关闭按钮的回调函数,无论何种方式关闭对话框,close都将执行。
  5. parent:打开子窗口的父窗口对象

    类型:Object
    默认:null
    说明:此参数只用在打开多层窗口都使用遮罩层时才会用到此参数,注意多层窗口锁屏时一定要加此参数

扩展方法

窗口实例对象内部方法

  1. close():关闭对话框

    参数:无
    说明:在需要关闭窗口时可调用此方法
  2. reload(win,url):刷新或跳转指定的页面

    参数1:指定的要刷新或跳转的页面的window对象
    参数2:要跳转到的页面地址
  3. show():显示对话框

    参数:无
  4. hide():隐藏对话框

    参数:无
  5. title(value):写入标题

    参数1:标题的文本
    说明:无参数则返回创建的窗口对象实例
  6. content(value):向窗口中写入内容

    参数1:窗口中的内容
    说明:如果参数的前3个字符为'url:'参使用iframe方式加载单独的内容页,无参数则返回创建的窗口对象实例
  7. button(arguments):插入一个自定义按钮

    参数1:name -- 按钮名称
    参数2:callback -- 按下后执行的函数
    参数3:focus -- 是否聚焦点
    参数4:disabled -- 是否标记按钮为不可用状态(后续可使用扩展方法让其恢复可用状态)
    说明:此参数为多个对象
    示例:
    button({
        name: '登录',
        focus: true,
        callback: function(){}
    },{
        name: '取消'
    });
  8. position(left,top):重新定位对话框

    参数1:X轴的坐标
    参数2:Y轴的坐标
    说明:参数可以为数字或带单位的字符如:'200px'或使用'0%' ~ '100%'作为相对坐标
  9. size(width,height):重新设定对话框大小

    参数1:窗口的宽度
    参数2:窗口的高度
    说明:参数可以为数字或带单位的字符如:'200px'或使用'0%' ~ '100%'百分值单位
  10. max():最大化窗口

    参数:无
  11. min():最小化窗口

    参数:无
  12. lock():锁屏

    参数:无
  13. unlock():解锁

    参数:无
  14. time(val,callback):定时关闭(单位秒)

    参数1:数值,以秒为单位
    参数2:回调函数
    说明:参数2为窗口关闭前执行的函数
  15. focus() :自动设置窗口中焦点元素

    参数:无
  16. zindex() :置顶窗口

    参数:无
  17. get(id,object) :根据指定id获取相应的对象

    参数1:窗口的id
    参数2:是否返回的是窗口实例对象
    说明:参数2的值只有为数字1时才返回指定id的窗口的实例对象
  18. api:内容页中调用窗口实例对象接口

    说明:此对象属性是附加在iframe元素的一个属性,在iframe方式加载的内容页中通过调用此函数来获取窗口的实例对象,示例:var api = frameElement.api; 注:此句代码是加在iframe方式加载的内容页中的,一定要注意
  19. opener:加载窗口组件页面的window对象

    说明:此属性主要用在iframe方式加载的内容页中,示例:var api = frameElement.api, W = api.opener; 此时的W即为加载窗口组件页面的window对象
  20. iframe:iframe方式加载内容的iframe对象

    说明:此属性主要用于在窗口组件调用页面操作窗口中的iframe对象
  21. iwin:iframe方式加载内容页的window对象

    说明:此属性主要用于在窗口组件调用页面操作窗口中的window对象,示例:var dg = $.dialog({'url:content.html',init:function(){ if( this.iwin.document.body ) alert('窗口内容页加载完成'); });

窗口外部方法

  1. $.dialog.focus:获取焦点的窗口实例对象

    说明:可以使用此属性获取儿得焦点的窗口的对象,示例:var dg = $.dialog.focus; 此时的dg就是当前焦点窗口的对象实例
  2. $.dialog.list:所有窗口对象实例的集合

    说明:通过此属性可获取所有打开的窗口对象,示例:关闭页面所有对话框
    var list = $.dialog.list;
    for( var i in list ){
        list[i].close();
    }
  3. $.dialog.top:获取lhgdialog可用最高层window对象

    说明:这与直接使用window.top不同,它能排除url参数self为true时定义的顶层页面为调用窗口组件页面或者顶层页面为框架集的情况
  4. $.dialog.data(name,value):跨框架数据共享写入接口

    参数1:存储的数据名
    参数2:将要存储的任意数据(无此项则返回被查询的数据,如果此值为false就删除指定名称的数据)
    说明:框架与框架之间以及与主页面之间进行数据交换是非常头疼的事情,常规情况下你必须知道框架的名称才能进行数据交换,如果是在复杂的多层框架下操作简直就是噩梦。
    而data方法就是为了解决这个问题,你完全不用管框架层级问题,它可以写入任何类型的数据,而做到各个页面之间数据共享。

扩展的一些提示性的窗口

  1. $.dialog.alert(content,callback):警告消息

    参数1:内容
    参数2:窗口关闭时执行的回调函数
  2. $.dialog.confirm(content,yes,no):确认

    参数1:内容
    参数2:确定按钮回调函数
    参数3:取消按钮回调函数
  3. $.dialog.prompt(content,yes,value):提问

    参数1:内容
    参数2:确定按钮回调函数
    参数3:文本框默认值
  4. $.dialog.tips(content,time,icon,callback):短暂提示

    参数1:内容
    参数2:显示时间
    参数3:提示图标
    参数4:提示关闭时执行的函数
  5. $.dialog.load(url,options,cache):Ajax填充内容

    参数1:地址
    参数2:配置参数
    参数3:是否允许缓存. 默认false

jeecg的$.dialog的一些参数的更多相关文章

  1. (备忘)jeecg的$.dialog的一些参数

    jeecg表单弹出框采用的技术是lhgdialog 一.配置全局默认参数 (function(config){ config['extendDrag'] = true; // 注意,此配置参数只能在这 ...

  2. 【ABAP系列】SAP abap dialog screen屏幕参数简介

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP abap dialog ...

  3. android 8种对话框(Dialog)使用方法汇总

    1.写在前面 Android提供了丰富的Dialog函数,本文介绍最常用的8种对话框的使用方法,包括普通(包含提示消息和按钮).列表.单选.多选.等待.进度条.编辑.自定义等多种形式,将在第2部分介绍 ...

  4. 1. EasyUI 学习总结(一)——对话框dialog

    文章参考来源:http://www.cnblogs.com/xdp-gacl/p/4075079.html 感谢博主的分享,写得非常精细,我在这边给看过的做一个记录. 一.EasyUI下载 使用eas ...

  5. SecureCrt脚本(二)二级对象之Dialog

    Crt自动化 测试 SecureCrt脚本 JS脚本   1.引言 2.Dialog属性和方法 2.1.属性 2.2.方法 2.2.1.FileOpenDialog 2.2.2.MessageBox ...

  6. Android Dialogs(6)Dialog类使用示例:用系统theme和用自定义的theme

    使用dialog时有很多 方法,其中一个就是直接 使用基类Dialog,可用来作一个没有按钮的非模态提示框,它可以直接从系统的主题构造也可从自定义的主题构造. 基本步骤: a,构造 b,调用dialo ...

  7. 窗口 对话框 Pop Dialog 示例

    两者的区别 PopupWindow和AlertDialog最大的区别: AlertDialog是非阻塞线程的,AlertDialog弹出的时候,后台可以做其他事情(也即弹出对话框后程序会继续向下执行) ...

  8. Jquery - UI - Dialog(转)

    jQuery UI Dialog常用的参数有: 1.autoOpen:默认true,即dialog方法创建就显示对话框 2.buttons:默认无,用于设置显示的按钮,可以是JSON和Array形式: ...

  9. Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)

    我们知道,在很多时候,我们都不用Android内置的一些控件,而是自己自定义一些自己想要的控件,这样显得界面更美观. 今天主要是讲自定义AlertDialog和popupWindow的使用,在很多需求 ...

随机推荐

  1. svm 之 线性可分支持向量机

    定义:给定线性可分训练数据集,通过间隔最大化或等价的求解凸二次规划问题学习获得分离超平面和分类决策函数,称为线性可分支持向量机. 目录: • 函数间隔 • 几何间隔 • 间隔最大化 • 对偶算法 1. ...

  2. 7-4 IP思考

    内网ip和公网Ip 什么是内网IP:  一些小型企业或者学校,通常都是申请一个固定的IP地址,然后通过IP共享(IP Sharing),使用整个公司或学校的机器都能够访问互联网.而这些企业或学校的机器 ...

  3. java %d %n \n

    Java中,%d和%f分别用来表示输出时,替换整型输出和浮点型输出的占位符. 如: int a=28; float b = 13.0f; System.out.printf("整数是:%d% ...

  4. Win7下设置一键关闭所有程序的功能

    (文章仅作个人整理和笔记) 在很多情况下,上班族发生这种情况的比较多吧,忙碌的一天下来,准备下班走人的时候,发现自己的电脑打开了好多程序,需要一个一个去关闭,那么有没有什么方法可以实现一键快速关闭所有 ...

  5. Python之os.path.join()

    os.path.join()函数用于路径拼接文件路径. os.path.join()函数中可以传入多个路径: 会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃. 以上一种情况为先.在上一种情况 ...

  6. 一句话概括 tcp三次握手

    服务端和客户端都需要直到自己均可收发,因此需要三次握手. 简化三次握手: <img width="487" alt="2018-07-10 3 42 11" ...

  7. 2019-8-31-gif-格式

    title author date CreateTime categories gif 格式 lindexi 2019-08-31 16:55:59 +0800 2018-2-13 17:23:3 + ...

  8. 第四章 K8s部署安装

    一.kube-proxy开启ipvs的前置条件 //1.加载netfilter模块 modprobe br_netfilter //2.添加配置文件 cat > /etc/sysconfig/m ...

  9. KiCAD的一些快捷操作(类比于AD)

    一.原理图快捷操作 二.PCB快捷操作 Q: 在布线过程中,用来编辑线宽,和AD中布线时“Tab”的作用相似 W: 选择设定好的线宽,线宽减小 Shift+W: 选择设定好的线宽,线宽变大 /: 改变 ...

  10. MySQL练习题--sqlzoo刷题2

    SELECT from Nobel Tutorial 1.Change the query shown so that it displays Nobel prizes for 1950. SELEC ...