问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如图layer 弹框刷新和关闭问题

发布网友 发布时间:2022-04-23 06:11

我来回答

4个回答

懂视网 时间:2022-04-29 15:07

layui框架是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,本文我们就来看一下layui框架中关于弹出层关闭和刷新的问题。

描述:

主页面,弹出第一个弹框,第一个弹框中在弹出第二个弹框,如图:

1.jpg

1是主页面,2是子弹窗,3是孙弹窗

功能一:好了,第一个我要实现的功能是点击弹窗3的确定之后关闭弹窗3

上js代码,先贴出如何在主页面1中弹出弹窗2的代码:

//弹窗2(代码写在主页面1)
function edit() {

var index = layer.open({//占坑!!!
  type : 2,
  title : "预算目标编辑",
  content : "/xx/xx/xx/edit?year=" + year
   + "&departmentCode=" + departmentCode,
  area : [ "90%", "90%" ],
 });

}

接着贴出如何在弹窗2中弹出弹窗3的:

//弹窗3(js代码写在弹窗2中)

function configuration(){
 parent.layer.open({//占坑!
 type: 2,
 title: "配置项目",
 content: "/xx/xx/xx/xx?budgetMainCode="+budgetMainCode,
 area: ["80%", "80%"],
 end: function () {//点睛之笔,此端代码便是精髓之处,layui监听到弹窗3的销毁之后回调了一个end函数,通过这个end函数我们就能刷新弹窗2的数据
  refreshTable()//就比如这refreshTable()是弹窗2里面的用于拼接数据列表的函数
} }); }
//确定(代码写在弹窗3中)
//弹窗3中的js代码,就是最上面那个图中的确定按钮的函数

function comfirm(){
 //获取checkbox[name='check']的值
 var arr = new Array();
 $("input:checkbox[name='check']:checked").each(function(i){
  arr[i] = $(this).val();
 }); 
 $.ajax({
 type: "post",
 dataType: 'json',
 url: "/xx/xx/xx/checkChoise?budgetMainCode="+budgetMainCode,
 contentType: 'application/json',
 data: JSON.stringify(arr),
 success: function (result) {//点击确定按钮之后,后台业务代码出来成功之后的回调
  if (result.status == 0) {
  parent.layer.close(parent.layer.index);//根据前面怎么弹出弹窗来选择索引去关闭弹窗,比如前面弹窗3是通过parent.layer.open弹出来的,
                                    那么我就获取它的索引,并将它关闭,占坑!!!
  }
  if (result.message != null) {
  layer.msg(result.message)
  }
 },
 error: function (XMLHttpRequest, textStatus, errorThrown) {
  layer.msg('{"status":"' + XMLHttpRequest.status + '","readyState":"' + XMLHttpRequest.readyState + '","textStatus":"' + textStatus + '","errorThrown":"' + errorThrown + '"}')
 }
 })
}

功能二:

需求是点击弹窗3的某一条数据的“项目模板”然后选好该条模板在后台把这条模板插入到另外一个表里面

,这里面的另外一个表指的是弹窗2中的一个数据表格。弹窗2的数据表格在弹窗3关闭的瞬间然后插入一条新的数据,此时弹窗2的那个数据表格肯定要立马刷新

//弹窗3(js代码写在弹窗2中)

function configuration(){
 parent.layer.open({//占坑!
 type: 2,
 title: "配置项目",
 content: "/xx/xx/xx/xx?budgetMainCode="+budgetMainCode,
 area: ["80%", "80%"],
 end: function () {//点睛之笔,此端代码便是精髓之处,layui监听到弹窗3的销毁(窗口关闭)之后回调了一个end函数,通过这个end函数我们就能刷新弹窗2的数据
  refreshTable()//就比如这refreshTable()是弹窗2里面的用于拼接数据列表的函数
} }); }

如图弹窗2:

2.jpg确定之后选择了这条模板数据,同时关闭弹窗3,效果如图:

3.jpg更多layui框架知识请关注layui框架。

热心网友 时间:2022-04-29 12:15

你点击父页面的某一个按钮就弹出了这个弹框,然后点弹出弹框中的删除就弹出确认删除的弹框,那么你在点击确认后可以用js代码触发一下父页面上进入弹框的那个按钮啊追问是可以重新弹出来 ,但之前的弹框没关掉(相当于最上面又弹出一个)
并且触发弹出这个弹框的js 和 删除方法的js 不在一个页面

追答你刷新一下整个页面第一个弹框不是消失了吗?如果像你说的这样,你可以这样搞啊,使用你一开始的var index=parent.layer.getFrameIndex(window.name);parent.layer.close(index);将弹框给关了,然后重新触发一下点击事件进入到这个弹框不就行了吗?

热心网友 时间:2022-04-29 13:33

请问解决了吗?

热心网友 时间:2022-04-29 15:07

哦追问ONMB

追答啦啦

layer弹出层弹出图片第一次总在右下角,第二次才在页面中间

由于你弹出的图片是一个网络图片,在layer弹出的时候图片还没加载出来,layer高度为0,图片加载出来之后,图片把layer的高度挤开,所以第一次弹出的图片就偏下了,而第二次弹出图片资源已经加载过,直接读取缓存就行了,所以第二次弹出在中间。

解决layui-open关闭自身窗口的问题

1.2、关闭该弹窗,在articleUpdate.jsp的JS部分用以下两行代码它就把自己关闭了 //当你在iframe页面关闭自身时var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引parent.layer.close(index); //再执行关闭 layer.alert('提交成功', { skin: 'layui-layer-molv' ...

layui 子弹出框操作成功后, 刷新父弹出框的内容

父窗口打开layer弹出框时,添加end回调 相比较而言,第一种方案会更佳,因为在操作逻辑上,手动关闭弹出框,应该不触发刷新操作,只有当弹出框的处理逻辑执行成功后,调用函数关闭弹出框才触发父界面刷新操作,基于这个逻辑,应该选择方案一。方案二,不管怎样都会刷新页面,实际上无端的增加了服务器的处理...

如图,layer弹框问题

笨一点的方法,第三层保存后,执行关闭第二层的方法,在执行第一层按钮的点击弹出第二层

layer弹出层里面的按钮怎么关闭当前弹出框

API文档里面有:layer.closeAll(); //疯狂模式,关闭所有层 layer.closeAll('dialog'); //关闭信息框 layer.closeAll('page'); //关闭所有页面层 layer.closeAll('iframe'); //关闭所有的iframe层 layer.closeAll('loading'); //关闭加载层 layer.closeAll('tips'); //关闭所有的tips层 ...

layer弹层不能实现

1、首先要先引用layer.js。2、添加对应触发弹出框的按钮,写javascript代码进行处理,在layer.open的配置项中加上 maxmin:true。3、这样弹出框会出现最大化和最小化按钮,用一个layerIndex变量保存打开的弹出框索引,用于最小化和还原时动态隐藏遮罩层。4、最后添加min、restore方法用于控制遮罩层的打开...

jquery的layer弹出层框架,如果设置 iframe弹出一个页面里是表单提交...

你看一下layer的官方演示里边就有在iframe中关闭自身的例子 在你上面的“页面”中,在你提交表单后执行 var index = parent.layer.getFrameIndex(window.name); //获取当前窗体索引$('#提交的元素').on('click', function(){ parent.layer.close(index); //执行关闭});你可能需要修改上面的"...

解决layer图标icon不加载的问题

之前在项目中使用layer弹框感觉体验很好,这次的项目中就引入了,但是引入之后,弹出层 代码:layer.msg("密码不正确!", {icon:5,time:1000});并没有显示出图标!F12查看才发现如下报错:http://127.0.0.1:8020/xxx/js/theme/default/layer.css?v=3.1.1 net:ERR_ABORTED layer....

layer弹出框为确定按钮绑定事件访问后台

首先是自己写的只是用js实现了类似的功能,很多还需要后续开发,兼容性等问题。首先就放弃了。然后是一些好的demo,虽然是demo,也没有强大的插件支持。。最后是插件,layer插件,以前是简单用过,这次真正上项目还要重新看,【项目是参加大挑战的一个出卷系统】,弹出层太火了。这几天又熟悉了一些基本...

有谁做过Layer啊,一直无法弹出框框

这个弹窗插件很友好,很好用 无法弹出,你会调试吧,看下什么报错;知道问题在哪,没有加载JS还是重复加载,还是引用方法错误,可能性太多,无法下口

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
手机内存12G和16G有什么区别? 眼修复手术后需要注意哪些事项 我微信钱包里的钱不能用,想提现也不行,银行卡是以前不用了的卡,所以... 仍是习武之人标配——罗技G502游戏鼠标使用感受 农业银行信用卡审核通过了,显示邮寄网点中已经一个月了,请问快递员是靠... ...信用卡,进度显示的是邮寄网点中,可是为什么我没有收到短信啊?_百度... 我家的巴西龟放在水里老是在打喷嚏,眼情也睁不开,喂它吃东西也不吃... 求助啊………请求高二学生的自我介绍演讲稿,5分钟左右,最好是有关... 补写出下列各篇名句中的空缺部分。(1) 既自以心为形役,奚惆怅而独悲... 从杭州火车城战到浙江工业大学朝晖校区坐几路公交 要多久可以到? 快乐大本营什么时候能邀请仓木麻衣来大本营啊!!! 长豆角做咸菜怎么腌 layer可以直接关闭所有的弹出层吗 长豆角咸菜怎么做酸甜口味的? jquery layer弹出层怎么关闭 快乐大本营上麻衣用的那种香香的东西是什么? 请问一下,微信上这个小圆圈,是怎么设置的? 有没有哪位大哥会玩layui弹出层的啊,没用过layui,我现在需要实现enter键... 最近一期快乐大本营上面麻衣提到的能吃的花是什么东西 layer弹出层里面的按钮怎么关闭当前弹出框 佐藤麻衣快乐大本营哪一期 100717快乐大本营 麻衣带来的是什么 昨天的快乐大本营麻衣对何炅说鸡同鸭讲,他们笑什么 日本唱歌的仓木麻衣是上过快乐大本营的仓木麻衣吗 《快乐大本营》暂时停播,湖南卫视给予回应,你怎么看这件事? 昨晚快乐大本营里朱梓骁说的麻衣是仓木麻衣吗? 在快乐大本营里.有一期是有一个叫*的.不知道是不是“仓木*” 谁知道昨天的快乐大本营里的麻豆小潮人的本名? 自制鸡肉午餐肉 自制午餐肉怎样做更美味好吃? 在n年前,仓木麻衣来快乐大本营是哪一期? 豆角咸菜怎么腌好吃? jquery的layer弹出层框架,如果设置 iframe弹出一个页面里是表单提交... 佐藤麻衣在《快乐大本营》中提到的零食是什么? layer 多层弹窗如何一一关闭 会计学单项选择题 长豆角腌咸菜的做法怎么做 子页面怎么关闭lframe父页面的layer弹出框? 沈腾和马丽上快乐大本营是哪一期 layui弹出层怎么不显示 快乐大本营杨幂沈腾互怼是哪一期? 基金会计以( )为会计核算主体。 layui弹出黑框,页面卡住无法点击,这是什么原因 请问谁知到麻衣在快乐大本营上吃的蔷薇糖从哪里买? layui弹出层渲染表单,并在表单里面添加开关和密码输入框怎么做,贴上... 寻求解答!! 如何实现“layer.open设置多个按钮,点击按钮不关闭弹窗”? 基金会计核算以什么为主体? 点击确定后怎么关闭layer.prompt的窗口 证券投资基金会计有什么特点
  • 焦点

最新推荐

猜你喜欢

热门推荐