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 相关文章推荐
记录几个javascript有关的小细节
Apr 02 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
JavaScript中的闭包(Closure)详细介绍
Dec 30 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
Nov 25 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
JS设计模式之惰性模式(二)
Sep 29 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
javascript设计模式之迭代器模式
Jan 30 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
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
JS如何生成动态列表
2020/09/22 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
python分析nignx访问日志脚本分享
2015/02/26 Python
Python with用法实例
2015/04/14 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
python相似模块用例
2016/03/04 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python url 参数修改方法
2018/12/26 Python
Python Pandas 箱线图的实现
2019/07/23 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
网络安全方面的面试题
2015/11/04 面试题
副护士长竞聘演讲稿
2014/04/30 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
亮剑精神观后感
2015/06/05 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python