当前位置: 首页 > news >正文

Layui弹出层关闭后页面自动刷新的用法以及建议

首先在HTML中定义一个查询按钮

<div class="layui-inline"><button class="layui-btn" id="searchBtn" lay-submit lay-filter="data-search-btn" >    <i class="layui-icon layui-icon-search">查询</i></button>
</div>
 相应的查询方法定义:
//搜索
form.on('submit(data-search-btn)', function (data) {table.reload('currentTableId',{//重新加载tablewhere: data, //查询条件--也就是查询按钮的这个表单的所有子元素的值page: {curr: 1 //重新从第 1 页开始,如果当前是第10页,再次根据其他条件查询可能无法查询到第10页的数据,翻页时并不会触发跳到第1页}});

以上就是一个完整的查询方法

1. 页面自动刷新的写法:

searchBtn.click(); //查询按钮的id是searchBtn,在当前页面直接.click()即可自动刷新当前页面

2. 弹出层中自动刷新(如果打开弹出层,那么查询按钮这个页面就是父页面,弹出层就是子页面)

parent.searchBtn.click();//要自动刷新就需要调用父页面的searchBtn

3. 定义一个跳转到 ‘添加页面’ 的弹出层的写法:

var index = layer.open({id: 'openxxx', //设定一个id,防止重复弹出title:'添加xx',type: 2,offset: 't', //l代表窗口左侧打开弹出层,r代表右侧,t代表最上面,b代表最下面shade: 0.3, //父窗口阴影透明度area: ['100%', '60%'],  /*长度100%,宽度60% ,也可设置px*/content: '/toAdd',closeBtn: 0, //关闭按钮的样式,0是默认的shadeClose: true, //点击弹出层外空白处skin: 'layui-layer-win10'  // skin: 'layui-layer-molv'墨绿主题 layui-layer-lan 深蓝主题});
如果想要在弹出层关闭时刷新页面,那么就在上面定义的弹出层调用方法open中添加success,如下(关闭弹出层按钮被点击之后触发关闭弹出层,且调用查询按钮刷新页面)

因弹出层定义open时使用了shadeClose,因此点击弹出层空白处也会关闭弹出层,因此无论是点击空白处或者点击弹出层右上方的关闭按钮,都会触发下方的click方法

,success: function(layero, index) {$('#layui-layer-shade' + index).click(function() {layer.close(index);//关闭滑层动画searchBtn.click();//弹出层关闭时就里面点击确定才干掉,否则弹出层取消也去刷新页面,没有必要,因此注释掉不要每次都刷新页面});}

但是使用以上方法定义页面关闭弹出层后刷新页面有个问题,当弹出层方法的content定义的url不固定,而是open方法定义成一个方法开放调用时,有些页面关闭弹出层是不希望刷新页面的,因此就需要改变这种刷新方法,如下:

//弹出层的js中定义当操作成功后关闭当前弹出层,并触发父页面刷新,而操作失败时不触发:
$.ajax({type: 'POST',url: '/xxxt?id=' + data.field.id,success: function(res) {if (res.code === 0) {layer.msg('xx成功', {time: 500, icon: 1}, function() {var iframeIndex = parent.layer.getFrameIndex(window.name);parent.layer.close(iframeIndex);parent.mteSearchBtn.click();//触发父页面的搜索按钮(searchBtn是按钮的ID)});} else {layer.msg(res.msg, { time: 2000 }, function() {});//失败时只提示信息,不关闭弹出层且不刷新父页面}}
});

以上js定义后,那么父模块中的打开弹出层方法中定义的,success代码块就必须删掉,否则就可能出现你弹出层关闭后刷新页面,父页面的success又调用一次,造成两次调用浪费资源

相关文章:

Layui弹出层关闭后页面自动刷新的用法以及建议

首先在HTML中定义一个查询按钮 <div class"layui-inline"><button class"layui-btn" id"searchBtn" lay-submit lay-filter"data-search-btn" > <i class"layui-icon layui-icon-search">查询</i&…...

PHP 在线考试管理系统mysql数据库web结构layUI布局apache计算机软件工程网页wamp

一、源码特点 PHP 在线考试管理系统是一套完善的web设计系统 layUI技术布局 &#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 PHP 在线考试系统1 代码 https://download.csdn.net/download/qq_41…...

【茫茫架构路】1. Class File字节码文件解析

本文所有内容的JDK版本为 OpenJDK 11 JDK11 Class File官方说明。 Java解析字节码文件源码参考&#xff0c;以下为部分字节码解析源码展示。 public ClassFile(DataInputStream in) {try {//magic: 0xCAFEBABEthis.magic ClassReader.readInt(in);System.out.println("m…...

Golang笔记

01 = 和 := 的区别? 前者是赋值变量,后者是定义变量 02 指针的作用 指针指向变量的地址,在64位机器上占8个字节 【1 字节(Byte)= 8 位(bit) 1 千字节(KB,Kilobyte)= 1,024 字节(2^10 字节)】 作用 取址然后取值swap函数 交换变量的值指针接收器来改变结构体里面…...

在Linux上安装RStudio工具并实现本地远程访问【内网穿透】

文章目录 前言1. 安装RStudio Server2. 本地访问3. Linux 安装cpolar4. 配置RStudio server公网访问地址5. 公网远程访问RStudio6. 固定RStudio公网地址 前言 RStudio Server 使你能够在 Linux 服务器上运行你所熟悉和喜爱的 RStudio IDE&#xff0c;并通过 Web 浏览器进行访问…...

leetcode 128. 最长连续序列

2023.10.23 本题思路&#xff1a;遍历所有元素&#xff0c;对当前元素num进行查找&#xff1a;有无元素(num1)、有无元素(num2)......若有则继续查找下去&#xff0c;同时记录最大序列长度&#xff0c;无则遍历下一个元素。 考虑到数组中可能有重复元素需要去重&#xff0c;并且…...

k8s-----4、yaml文件,做资源编排和资源对象部署

yaml文件 1、YAML 文件概述2、YAML 文件书写格式3、资源清单描述方法4、yaml文件编写4.1 没有真正部署资源的过程4.2 资源已经存在的时候 5、yaml文件中必须存在的属性 1、YAML 文件概述 k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式&#xff08;YAML&#xff0…...

proteus中仿真arduino的水位测试传感器

一、原理介绍 我们这里使用的水位传感器&#xff0c;只能说是一个小实验用途的水位传感器。我们首先上图 如上图所示&#xff0c;线没有连接&#xff0c;传感器由许5对裸露在外的铜线片作为传感部分&#xff0c;当浸入水中时这些铜线片会被水桥接。 这些被水连接起来的铜线&a…...

设计模式-单例模式 (Singleton)

单例模式 &#xff08;Singleton&#xff09; 单例模式是一种创建型设计模式&#xff0c;它确保类只有一个实例&#xff0c;并提供了一种访问该实例的全局方法。这种模式有助于确保系统中的某些组件只有一个实例&#xff0c;并提供了一种方便的方法来访问该实例。 1、单例类只…...

程序包org.apache.ibatis.mapping不存在 符号找不到

找不到符号 符号: 类 Cursor和程序包org.apache.ibatis.mapping不存在 在idea中没有错误&#xff0c;但是在linux编辑时报了这两个错误&#xff0c;之前有遇见过符号找不到的问题&#xff0c; 当时的问题是编译的import xxx.xxx.xxx.* 识别不成功过&#xff0c;将*改为…...

Microsoft Edge浏览器中使用免费的ChatGPT

一、双击打开浏览器 找到&#xff1a;扩展&#xff0c;打开 二、打开Microsoft Edge加载项 三、Move tab新标签 获取免费ChatGPT 四、启用Move tab。启用ChatGPT。 扩展 管理扩展 启用 五、新建标签页&#xff0c;使用GPT 六、使用举例 提问 GPT回复...

Python 框架学习 Django篇 (五) Session与Token认证

我们前面经过数据库的学习已经基本了解了怎么接受前端发过来的请求&#xff0c;并处理后返回数据实现了一个基本的登录登出效果&#xff0c;但是存在一个问题&#xff0c;我们是将所有的请求都直接处理了&#xff0c;并没有去检查是否为已经登录的管理员发送的&#xff0c;如果…...

cocos creator 小游戏允许他人访问本地项目

需求背景&#xff1a; 发版成微信小游戏前&#xff0c;需要策划介入体验。不上传微信体验版本 实现&#xff1a; 1.发布平台选择web桌面端 2.构建完成后点击运行从浏览器上获取本地的运行地址 3.winR ——》 cmd 控制台 输入 ipconfig 找到IPv4地址&#xff0c;替换本地部分 …...

分布式存储 vs. 全闪集中式存储:金融数据仓库场景下的性能对比

作者&#xff1a;深耕行业的 SmartX 金融团队 张德敏 近年来随着金融行业的高速发展&#xff0c;经营决策者及监管机构对信息时效性的要求越来越高&#xff0c;科技部门面临诸多挑战。例如&#xff0c;不少金融机构使用数仓业务系统&#xff0c;为公司高层提供日常经营报表&am…...

RHCE---搭建博客网站

一.实验要求&#xff1a; Server-NFS-DNS主机配置NFS服务器&#xff0c;将博客网站资源文件共享给Server-web主机&#xff0c;Server-NFS-DNS主机配置DNS Server-web主机配置web服务&#xff0c;通过域名www.openlab.com可以访问到自建的博客网站 二.准备工作 创建两台虚拟机…...

Spring中方法拦截器

一、MethodInterceptor 在动态代理中要想添加一个额外功能&#xff0c;只要去实现MethodBeforeAdvice这个接口就行了&#xff0c;但是实现了这个接口的额外功能只能运行在目标类执行之前&#xff0c;如果是想在目标类执行之后呢&#xff1f;那这个需求就完成不了&#xff0c;所…...

【网络】HTTPS讲解(侧重于加密、秘钥、证书的讲解)

HTTPS讲解 前言正式开始安全HTTP和HTTPS的关系什么是加密和解密为什么要加密运营商劫持中间人 常⻅的加密⽅式对称加密⾮对称加密 数据摘要数字签名HTTPS 的⼯作过程⽅案 1 - 只使⽤对称加密&#xff08;不可靠&#xff09;⽅案 2 - 只使⽤⾮对称加密&#xff08;不可靠&#x…...

absolute 定位

关于CSS的一些学习记录 absolute定位类型 语法staticrelative 相对定位absolute 绝对定位fixed 固定定位stick 粘性定位 absolute CSS postion属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则决定了该元素的最终位置。 定位类型 定位元素是其计算后…...

比亚迪、吉利、蔚来等将出席2023第四届中国新能源汽车热管理峰会

会议背景 2023第四届中国新能源汽车热管理创新国际峰会将于11月16日-17日在上海举办。会议线上线下同步举行&#xff0c;会场提供中英同声传译。 本次峰会将密切关注“双碳”目标下中国新能源汽车一体化热管理的最新行业动态与关键技术的研发和应用方案。会议将对中国新能源汽…...

OJ第五篇

文章目录 用队列实现栈用栈实现队列设计循环队列 用队列实现栈 链接&#xff1a;用队列实现栈 这道题是让我们用两个队列实现一个栈&#xff0c;简单来说&#xff0c;就是利用队列来实现一个先入后出的功能&#xff0c;我们知道队列是先入先出&#xff0c;如何用两个队列来实…...

BAAI/bge-m3实战:快速构建个人知识库与智能问答助手

BAAI/bge-m3实战&#xff1a;快速构建个人知识库与智能问答助手 1. 项目概述与核心价值 BAAI/bge-m3是北京智源研究院推出的开源语义嵌入模型&#xff0c;在MTEB&#xff08;Massive Text Embedding Benchmark&#xff09;榜单上表现优异。这个多语言通用嵌入模型能够将文本转…...

如何用猫抓浏览器扩展轻松获取网页媒体资源:终极免费解决方案

如何用猫抓浏览器扩展轻松获取网页媒体资源&#xff1a;终极免费解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾遇到过这样的困扰…...

ComfyUI视觉AI引擎:无需编程构建稳定扩散工作流的最佳选择

ComfyUI视觉AI引擎&#xff1a;无需编程构建稳定扩散工作流的最佳选择 【免费下载链接】ComfyUI The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI Comfy…...

编写程序做演唱会手环切割,一次性防伪,输出:演出主办方小批量物料。

1. 实际应用场景描述场景&#xff1a;某独立音乐节主办方计划举办一场 500 人规模的小型室内演唱会。为防止黄牛倒票及假票入场&#xff0c;他们决定采用定制的激光切割 wristband&#xff08;腕带&#xff09;。需求&#xff1a;* 物理切割&#xff1a;手环需为异形设计&#…...

如何3分钟完成Android Studio中文界面汉化:终极免费指南

如何3分钟完成Android Studio中文界面汉化&#xff1a;终极免费指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Androi…...

三开关双Boost高增益DC/DC变换器建模与控制仿真研究

三开关双Boost高增益DC/DC变换器建模与控制仿真研究 摘要 在光伏发电、燃料电池及电动汽车高压充电等新能源应用场景中,高增益DC-DC变换器是实现低压源与高压直流母线高效匹配的关键环节。传统的非隔离Boost变换器受限于寄生参数和极限占空比约束,难以满足高升压比的需求,…...

如何在5分钟内上手MobileNet-SSD:移动端实时目标检测终极指南

如何在5分钟内上手MobileNet-SSD&#xff1a;移动端实时目标检测终极指南 【免费下载链接】MobileNet-SSD Caffe implementation of Google MobileNet SSD detection network, with pretrained weights on VOC0712 and mAP0.727. 项目地址: https://gitcode.com/gh_mirrors/m…...

倒计时72小时|奇点大会闭门报告流出:大模型工具调用正进入“确定性调度”时代,错过将落后至少18个月

第一章&#xff1a;2026奇点智能技术大会&#xff1a;大模型工具调用 2026奇点智能技术大会(https://ml-summit.org) 工具调用范式的根本性跃迁 本届大会首次将大模型的工具调用&#xff08;Tool Calling&#xff09;从辅助能力升维为原生架构层能力。主流框架如Llama-3.5-To…...

如何轻松掌握OpCore Simplify:黑苹果配置的终极智能解决方案

如何轻松掌握OpCore Simplify&#xff1a;黑苹果配置的终极智能解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为黑苹果安装过程中复杂的…...

EPLAN项目标准化实战:如何用结构标识符打造高效电气设计模板

EPLAN项目标准化实战&#xff1a;如何用结构标识符打造高效电气设计模板 电气设计领域正经历着从传统绘图向智能化管理的转型。在这个背景下&#xff0c;EPLAN作为行业领先的电气工程设计软件&#xff0c;其结构标识符功能已成为实现项目标准化的核心工具。我曾参与过多个大型工…...