Layui弹出层 加载 做编辑页面的方法


Posted in Javascript onSeptember 16, 2019

layui是一款优秀的模块化前端框架。利用layui弹出层做编辑页面

先上效果图

Layui弹出层 加载 做编辑页面的方法

基本准备,引入layui的layui.css,layui.js文件

<link rel="stylesheet" href="../../../Publics/others/layui/css/layui.css" rel="external nofollow" media="all">
<script src="../../../Publics/others/layui/layui.js"></script>

Js方法

/**
 * 页面内弹出编辑窗口 //需要引入 layui.js layui.css文件
 * @param {} title 标题 不显示为false
 * @param {} area 大小 ["400px","500px"] 或者 "400px"--->只设置宽度
 * @param {} path 弹出页面路径
 * @param {} sucFunName 执行保存操作后再弹出页面中的保存方法名称
 * @param {} callBack 执行保存操作之后的其他操作
 * @returns {} 
 */
function openDetial(title, area, path, sucFunName, callBack) {
  layer.open({
    type: 2,
    title: title, //不显示标题栏
    closeBtn: 2,
    area: area,
    shade: 0.8,
    id: (new Date()).valueOf(), //设定一个id,防止重复弹出 时间戳1280977330748
    btn: ['保存', '取消'],
    btnAlign: 'r',
    moveType: 1, //拖拽模式,0或者1
    content: path,
    yes: function (index, layero) {
      var btn = layero.find('.layui-layer-btn').find('.layui-layer-btn0');
      alert("-----");
      try {
        var _ifr = btn[0].parentNode.parentNode.getElementsByClassName("layui-layer-content")[0].children[0].contentWindow ||
           btn[0].parentNode.parentNode.getElementsByClassName("layui-layer-content")[0].children[0].children[0].contentWindow;
        var func = new Function('_ifr', "return _ifr." + sucFunName + "();");
        var flg = func(_ifr);
        if (flg == false) {
          return false;
        } else {
          if (callBack != null) callBack();
          window.location.reload();
        }
      } catch (ex) {
 
      }
    },
    btn2: function (index, layero) {
    }
  });
}

以下是测试页面 测试页面中具备保存方法ApplicationSave()

调用 如下参数中的ApplicationSave和编辑页面的方法名一致

openDetial("列表维护", ['600px', '550px'], "./editor.html", "ApplicationSave", function() {alert("执行完了");});

有兴趣的小伙伴,可以试试

以上这篇Layui弹出层 加载 做编辑页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
JS实现websocket长轮询实时消息提示的效果
Oct 10 Javascript
ReactNative中使用Redux架构总结
Dec 15 Javascript
解决layer弹出层自适应页面大小的问题
Sep 16 #Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 #Javascript
layer弹出层自适应高度,垂直水平居中的实现
Sep 16 #Javascript
JS多个异步请求 按顺序执行next实现解析
Sep 16 #Javascript
基于layui框架响应式布局的一些使用详解
Sep 16 #Javascript
Layui点击图片弹框预览的实现方法
Sep 16 #Javascript
layuiAdmin循环遍历展示商品图片列表的方法
Sep 16 #Javascript
You might like
php结合ACCESS的跨库查询功能
2015/06/12 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
Javascript函数的参数
2015/07/16 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
python 内置函数filter
2017/06/01 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
教师党员公开承诺书
2014/03/25 职场文书
伊琍体标语
2014/06/25 职场文书
学校标语口号大全
2015/12/26 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript