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

一、配置全局默认参数

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

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

内容相关

  1. title:窗口的标题文本

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

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

按钮相关

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

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

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

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

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

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

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

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

尺寸相关

  1. width:指定窗口的宽度

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

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

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

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

位置相关

  1. fixed:开启静止定位

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

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

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

视觉相关

  1. lock:开启锁屏

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

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

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

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

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

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

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

交互相关

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

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

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

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

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

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

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

高级相关

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

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

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

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

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

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

扩展方法

窗口实例对象内部方法

  1. close():关闭对话框

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

窗口外部方法

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

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

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

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

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

扩展的一些提示性的窗口

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

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

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

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

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

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

(备忘)jeecg的$.dialog的一些参数的更多相关文章

  1. jeecg的$.dialog的一些参数

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

  2. HTML5终极备忘大全

    二.文字备忘之标签 HTML5中新增的标签 <article> 定义文章 <aside> 定义页面内容旁边的内容 <audio> 定义声音内容 <canvas ...

  3. [转] HTML5终极备忘大全(图片版+文字版)---张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1544 一.前言兼图片 ...

  4. HTML5属性备忘单

    在网上闲逛的时候看到了文章,感觉总结的这个html5文章,决定转载过来,在排版的时候也帮助自己重新梳理复习一遍.毕竟学习基础最重要. by zhangxinxu from http://www.zha ...

  5. GIS部分理论知识备忘随笔

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.高斯克吕格投影带换算 某坐标的经度为112度,其投影的6度带和3度带 ...

  6. python序列,字典备忘

    初识python备忘: 序列:列表,字符串,元组len(d),d[id],del d[id],data in d函数:cmp(x,y),len(seq),list(seq)根据字符串创建列表,max( ...

  7. ECMAScript 5(ES5)中bind方法简介备忘

    一直以来对和this有关的东西模糊不清,譬如call.apply等等.这次看到一个和bind有关的笔试题,故记此文以备忘. bind和call以及apply一样,都是可以改变上下文的this指向的.不 ...

  8. MFC通过txt查找文件并进行复制-备忘

    MFC基于对话框的Demo txt中每行一个23位的卡号. 文件夹中包含以卡号命名的图像文件.(fpt或者bmp文件) 要求遍历文件夹,找到txt中卡号所对应的图像文件,并复制出来. VC6.0写的. ...

  9. Javascript备忘模式

    使用备忘模式,利用了函数的自定义属性,先看一个例子 var test = function (){} test.myAttr = "attr"; 这样,就给test加上了一个自定义 ...

随机推荐

  1. python学习:几种采用的功能实现示例

    1.python 程序退出的几种方式 import sys sys.exit() sys.exit(0) sys.exit(1) 或者 os._exit() 该方法中包含一个参数status,默认为0 ...

  2. Swift4.0复习特性、编译标志和检查API的可用性

    1.Swift中的特性: @引出,后面紧跟特性名,圆括号带参数即可. @attribute(args) avaiable: 指明对象,函数,类型的可用性. @available(iOS 10.0, m ...

  3. dockerfile中设置环境变量

    设置环境变量要用 ENV ENV JAVA_HOME /usr/local/jdk1.8.0_171 ENV PATH $JAVA_HOME/bin:$PATH 用 echo "JAVA_H ...

  4. docker之容器日志输出与系统时间相差8小时解决办法

    参考:https://blog.csdn.net/eumenides_/article/details/94719944   https://muguang.me/it/2658.html 使用doc ...

  5. maven 中配置多个mirror的问题

    公司搭建的maven私服做镜像,有使用aliyun的镜像,还有其他地方的, 默认情况下配置多个mirror的情况下,只有第一个生效.那么我们可以将最后一个作为默认值,前面配置的使用环境变量动态切换. ...

  6. 最新 企叮咚java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿. 企叮咚等10家互联网公司的校招Offer,因为某些自身原因最终选择了 企叮咚.6.7月主要是做系统复习.项目复盘.Leet ...

  7. javascript bom操作

    BOM BOM介绍 全称 Browser Object Mode 浏览器对象模式 操作浏览器的API接口.比如浏览器自动滚动 Windows对象的顶层部分是BOM的顶层(核心)对象,所有的对象都是通过 ...

  8. centos7 install docker

    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo y ...

  9. 虚拟机中Linux环境下使用Squid部署代理缓存服务(及透明传输)

    小知识: 正确的使用Squid服务程序部署代理缓存服务可以有效提升访问静态资源的效率,降低原服务器的负载. 不仅如此,还为读者们添加了对指定IP地址.网页关键词.网址与文件后缀的ACL访问限制功能的实 ...

  10. 学习开始记录一下,java 还是python?

    2019.11.24开始正式开始学习JAVA. 在 bilibili站看了三天,大神们的对此问题的分析,介绍,我选择了JAVA开发语言. 在看了高淇老师的JAVA300视频,感觉比较对路,特别是第一章 ...