layui table reload post请求_如何实现在Layui框架中完成父窗口刷新(更新)

最近有个项目使用Layui框架进行后端系统的界面搭建,其中Layui框架中的Layer组件在项目中会用得非常多。且有些功能会遇到子窗口完成数据的提交后,进行关闭同时会刷新父窗口的数据,所以此文章分享一下《如何实现在Layui框架中完成父窗的刷新功能》

当然这里有朋友就会吐槽,现在的项目都是基于SpringBoot + Vue的前后端分离开发。在这里我要说明一下此文章是分享给目前学习 或 正在使用Layui框架的朋友们

先看一个动态的gif效果图

78f4e308f899a26088bc1cc66f0df943.gif

主要技术栈:SpringBoot + Redis + Layui + MySQL

这里就根据动态的gif效果图,来说明一下前端效果的实现

前端流程:

  1. 通过Layui的Table组件展示数据
  2. 点击“编辑”按钮,进入编辑页面(第一级子窗口)
  3. 再次选择要变更“上级部门”按钮,进入选择“上级部门”的子窗口(第二级子窗口)
  4. 确认所有的编辑数据,然后进行保存
  5. 如果保存成功,则刷性父窗口

编辑页面 - 窗口 - 前端代码

    部门管理 - 新增
部门名称
填写管理部门的名称
上级部门
目前所属部门: 选择变更部门 填写上级部门的名称
确认保存
89282a9318218f57f85f2dc42d4fc556.png

选择即将变更“上级部门” - 弹出子窗口 - 前端代码

    部门管理 - 更新变更
3595444edb6be267b4bb3ad01c3e360f.png

父窗窗口 - 刷新 - 核心代码

table.on('tool(currentTableFilter)', function (obj) {            var data = obj.data;            if (obj.event === 'edit') {                var index = layer.open({                    title: '编辑用户',                    type: 2,                    shade: 0.2,                    maxmin:true,                    shadeClose: true,                    area: ['100%', '100%'],                    content: '/section/edit?section_id='+data.section_id+"§ion_name="+data.section_name+"§ion_pId="+data.section_pId+"§ion_pName="+data.section_pName,                    success: function(layero, index) { // 回调函数用于父窗口传递数据到子窗口                        // 代码根据实际情况进行编写                    },                    end: function() {                        // 刷新父窗口 - 刷新Table - 时间延迟 等待弹出层消失后                        setTimeout(function(){                            window.location.reload();                        }, 2000);                    }                });                $(window).on("resize", function () {                    layer.full(index);                });                return false;            } else if (obj.event === 'delete') {                layer.confirm('真的删除行么', function (index) {                    $.ajax({                        url: 'deleteDsSectionById',                        type: 'GET',                        data: {'section_id': data.section_id},                        dataType: 'json',                        success: function(res) {                            if(res.code > 0) {                                layer.msg('删除成功...')                                obj.del();                                setTimeout(function() {                                    location.reload();                                }, 2000);                            } else {                                layer.msg('删除失败...')                            }                        }                    });                    layer.close(index);                });            }        });

注意,如果实现关闭子窗口,父窗口进行刷新,一定要在 "layer.open" 加入 "end:function() {}" 回调函数

如果还有朋友们对上面代码不是清楚的,可以在下方留言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java开发人员需要掌握数据库的知识点有哪些?

现在主流的Java开发人员一般都需要会主流数据库。开发人员需要对Mysql、Oracle、SqlServer这三个常用的熟悉了解。在数据量比较大或者请求数比较高的情况下,需要了解一些特定数据库针对性优化。SQL相关入门熟悉表、字段、记录、索引等概念。 熟悉SQL的约束&#xff…

java jdbc mysql 乱码_【求助】为什么用纯java jdbc插入mysql一直乱码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼String str "人造革";//gbk编码使用2个字节表示一个汉字,所以buffer的长度应该为6byte[] buffer str.getBytes("gbk");//[-56, -53, -44, -20, -72, -17]System.out.println("gbk编码的byte信息:"…

Java到底能做什么事情呢?

相信很多小伙伴看到标题第一个出现在脑海里的想法是赚钱,难道你们只知道java薪资高?那么你太low,Java的应用领域很广,可以说是现在最普及的,遍布各行各业,可见其优势所在。 1、大数据领域 Hadoop以及其他大数据处理技…

MySQL中怎么优化数据倾斜_Greenplum 调优--数据倾斜排查(一)

对于分布式数据库来说,QUERY的运行效率取决于最慢的那个节点。当数据出现倾斜时,某些节点的运算量可能比其他节点大。除了带来运行慢的问题,还有其他的问题,例如导致OOM,或者DISK FULL等问题。如何监控倾斜1、监控数据…

成为优秀的Java程序员要具备哪些技能?

Java是热门的编程语言,热衷技术,掌握一门语言,我们最重要的是知识的积累和运用,那我们需要掌握哪些技能才能成为优秀的Java程序员呢?小编来为大家解答一波。 1.拥有扎实的基础和深刻理解能力 Java 程序员&#xff0c…

mysql登陆 慢_mysql登陆慢问题解决

mysql登陆慢问题解决现象:系统正常, 本地登陆速度很快. 查询等操作没有问题. 日志无报错信息. 但远程登陆异常缓慢, 甚至需要等20分钟. 登陆后检查mysql> show processlist;存在大量处于login状态的未授权用户进程.解决:在my.cnf文件中加入参数 “skip-name-resolve” , 重新…

Java 平台有哪几个版本?

Java 平台的版本有哪些?我相信只要接触过Java入门的小伙伴都知道,但是问起你具体的细节你不一定能全部答的上来。 一、 Java SE(Java Platform,Standard Edition) Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务…

java编译源文件_Java实现编译源文件(Java源码)

代码案例:import java.util.ArrayList;import java.util.List;import javax.tools.DiagnosticCollector;import javax.tools.JavaCompiler;import javax.tools.JavaFileObject;import javax.tools.StandardJavaFileManager;import javax.tools.ToolProvider;public …

学习Java能够从事哪些工作?

学习Java编程能够胜任哪些工作?在互联网行业快节奏的发展,根据以往的经验,做一个简要的分析,掌握了Java这门技术,就业面也是很广的,不管是电脑方面的软硬件开发还是手机的软硬件开发Java都是必不可少的技术…

java面试题 sql_Java面试题总结之数据库与SQL语句

1、有3个表,表结构如下:Student学生表(学号,姓名,性别,年龄,组织部门)Course课程表(编号,课程名称)Sc选课表(学号,课程编号,成绩)。1)写一个SQL 语句,查询选修了’计算机…

Java 程序员必须掌握的 Linux 命令

作为一名程序员,小编觉得还是应该懂得linux,不说深入,起码的使用还是要会,能深入当然最好了,平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。在做完项目上线时候,需要与…

java 二进制文件 数据库_java从数据库中读取二进制文件并....

弑天下首先你需要确定附件的类型及名称。然后下载很简单的,根据下载的请求返回response.addHeader ("content-type","application/RFC822");response.addHeader ("Content-Disposition","attachment; filenameword,pdf");O…

java 负数 位移运算_Java中的位移运算

在Java中&#xff0c;位移运算属于基本运算&#xff0c;符号是<>&#xff0c;即向左位移和向右位移。在Java中只有整数才能位移&#xff0c;所以其他的不考虑&#xff0c;位移运算是将整数在内存中表示的二进制进行位移&#xff0c;所以在Java中分为正数和负数的位移。对…

Alibaba之MySQL宝典_阿里巴巴内部 MySQL宝典 意外流出!极致经典,堪称数据库的天花板...

MySQL 是一个关系型数据库&#xff0c;使用 SQL 语言进行增删改查操作&#xff0c;目前属于 Oracle 旗下的产品。MySQL 数据库开源免费&#xff0c;能够跨平台&#xff0c;支持分布式&#xff0c;性能也不错&#xff0c;可以和 PHP、Java 等 Web 开发语言完美配合&#xff0c;非…

Java 哪些事最困扰你?

相信在学Java编程的小伙伴都会遇到很多的问题&#xff0c;特别是当我们写完程序的时候突然报个错&#xff0c;然后找了半天&#xff0c;却没发现哪里报错了&#xff0c;“我在哪”&#xff0c;“我在干什么”&#xff0c;“我写了什么”“怎么会这样”,会很爆炸的心态&#xff…

java数组 arraylist_JAVA 用数组实现 ArrayList

我们知道 ArrayList 是一个集合&#xff0c;它能存放各种不同类型的数据&#xff0c;而且其容量是自动增长的。那么它是怎么实现的呢&#xff1f;其实 ArrayList 的底层是用 数组实现的。我们查看 JDK 源码也可以发现。而用数组实现集合的原理有两点&#xff1a;1、能自动扩容2…

java sha1加密ascii码_如何使用加密芯片完成SHA1摘要运算

1. 测试目标使用LKT系列加密芯片进行SHA1摘要运算并使用openssl验证正确性2. 测试环境本示例LKT加密芯片运行环境为windows系统、测试软件LCS KIT、LKT-K100开发板。Linux ubuntu 14.04系统、OpenSSL 1.0.1f 6 Jan 2014。3. 测试步骤注意&#xff1a;“->”表示使用LCS KIT软…

这些Java基础面试知识点,你都掌握了吗?

想了解一下学Java的小伙伴们&#xff0c;在学习Java的时候有没有去总结知识点&#xff0c;哪些知识点我们没有掌握&#xff0c;哪些知识点是我们还没有掌握的&#xff0c;今天小编来发掘一些Java基础面试知识点&#xff0c;不知道大家掌握没有。 小编分享的一些知识点&#xf…

mysql怎么获取系统_MySQL获取系统性能和状态代码

代码如下:#!/bin/kshINTERVAL5PREFIX$INTERVAL-sec-statustouch /tmp/runningRUNFILE/tmp/runningmy -e show global variables >> mysql-variableswhile test -e $RUNFILE; dofile$(date %F_%I)sleep$(date %s.%N | awk "{print $INTERVAL - (\$1 % $INTERVAL)}&qu…

学习Java的几大难题,你们都解决了吗?

Java很难学&#xff0c;遇到很多问题&#xff0c;刚学的小伙伴多多少少还是有一些抱怨的&#xff0c;但是这都不是事&#xff0c;只要下定决心&#xff0c;我们就一定可以&#xff01;下面小编来分享一下学习Java的一些难题。 一、面向对象的历史演变 搞清楚面向对象的历史演…