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 最简单的属性菜单
Oct 08 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
使用JS画图之点、线、面
Jan 12 Javascript
js enter键激发事件实例代码
Aug 17 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
微信小程序入门教程
Nov 18 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
Jan 11 Javascript
js实现抽奖效果
Mar 27 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
vue的mixins属性详解
Mar 14 Javascript
JS实现可切换图片的幻灯切换效果示例
May 24 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 xml-rpc远程调用
2008/12/19 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
Python基本语法经典教程
2016/03/11 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python匿名函数用法实例分析
2019/08/03 Python
python super的使用方法及实例详解
2019/09/25 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
高考考python编程是真的吗
2020/07/20 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
宿舍违规检讨书
2014/01/12 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
公司承诺书范文
2014/05/19 职场文书
联片教研活动总结
2014/07/01 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
护理实习生带教计划
2015/01/16 职场文书
讲座通知范文
2015/04/23 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
Golang数据类型和相互转换
2022/04/12 Golang
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL