使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据

简介: 使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据

一看标题可能大家都比较模糊,我就去特意做了一个gif的演示图,结果发现太小了,就改成了现在的视频,视频地址:

使用layui实现对数据的增删改查

演示案例实现技术是:ssh框架+layui表格,即简单的对单表数据库做了个增删改查。

相信大家看过视频之后,已经知道大体的业务流程,我在这里在简单的说明一下。

1.默认进入首页default.jsp,进入该页面之前将所有数据查询出来,在控制器中放入对象集合,在页面上直接遍历数据即可。

控制器中的代码:

//查询全部年级
  public String getGradeAll(){
    gradeList = gradeService.getGradeAll();
    return "success";
  }

default.jsp中的主要代码:

<table class="layui-table admin-table">
  <thead>
    <tr>
      <th style="width: 30px;">
        <input type="checkbox" lay-filter="allselector" lay-skin="primary">
      </th>
      <th>编号</th>
      <th>名称</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody id="content">
    <c:forEach items="${gradeList }" var="grade">
    <tr>
      <td style="width: 30px;">
        <input type="checkbox" lay-filter="allselector" lay-skin="primary">
      </td>
      <td>${grade.gid }</td>
      <td>${grade.gname }</td>
      <td>
        <a href="javascript:void up(${grade.gid }) ;" id="update" class="layui-btn layui-btn-warm layui-btn-small">修改</a>
        <a href="delGradeById?gid=${grade.gid }" class="layui-btn layui-btn-danger layui-btn-small">删除</a>
      </td>
    </tr>
  </c:forEach>
  
</tbody>
</table>

点击添加的按钮:

利用layui自带的好看弹出层,弹出来一个添加的页面层,代码如下:

添加的按钮:

<blockquote class="layui-elem-quote">
  <a href="javascript:;" class="layui-btn layui-btn-small" id="add">
    <i class="layui-icon">&#xe608;</i> 添加信息
  </a>
</blockquote>

按钮事件:

/* 添加弹出页面 */
$("#add").click(function(){
  layui.use('layer', function(){
    var layer = layui.layer;
    /* 弹出一个页面 */
    layer.open({
      type: 2, 
      content: 'saveGrade.jsp' //弹出来一个添加年级的页面
    }); 
  });   
});

添加页面的代码:

<form class="layui-form" action="" id="forms">
  <div class="layui-form-item">
    <label class="layui-form-label">年级名称</label>
    <div class="layui-input-block">
      <input type="text" name="grade.gname" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
    </div>
  </div>
  <div class="layui-form-item">
    <div class="layui-input-block">
      <button id="save" class="layui-btn" lay-submit="" lay-filter="demo1">添加</button>
      <button type="reset" class="layui-btn layui-btn-primary">重置</button>
    </div>
  </div>
</form>

点击添加时,利用ajax异步刷新,可以避免添加的弹出层关不掉,或者查询全部的数据没有及时更新,下面是添加时主要的代码:

<!-- 引入jquery -->
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
  $("#save").click(function(){
          //执行添加的操作ajax
          $.ajax({
            cache:true,
            type:"post",
            url:"saveGrade",
            data:$("#forms").serialize(),
            async:false,
            success:function(){
              window.parent.location.href="getGradeAll";
            }
          })
        });
})
</script>

这个问题当时上网查找了好久没有解决掉,最后试着使用ajax结合网上的其他解决方法才得以解决。

后面的修改和添加的方法也是一样的。


相关文章
|
JavaScript Java 数据格式
Layui数据表格(table)前后台交互
Layui数据表格(table)前后台交互
787 0
|
10月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
8月前
|
人工智能 API 语音技术
WhisperChain:开源 AI 实时语音转文字工具!自动消噪优化文本,效率翻倍
WhisperChain 是一款基于 Whisper.cpp 和 LangChain 的开源语音识别工具,能够实时将语音转换为文本,并自动清理和优化文本内容,适用于会议记录、写作辅助等多种场景。
2317 2
WhisperChain:开源 AI 实时语音转文字工具!自动消噪优化文本,效率翻倍
|
JSON 前端开发 JavaScript
【Layui】掌握的LayUI树形权限菜单,助力你的权限管理!
LayUI是一款基于jQuery的前端UI框架,而树形权限菜单是一种常见的网页导航菜单设计。LayUI树形权限菜单结合了LayUI框架的特性和树状结构的展示方式,用于实现对用户权限的管理和控制。树形权限菜单通常由多层级的树状菜单构成,每个节点表示一个功能或者页面,父节点表示上级菜单,子节点表示下级菜单。通过这种层级结构,可以清晰地展示网站或系统的功能模块之间的关系。权限管理是指根据用户的角色或权限级别对不同的用户展示不同的菜单选项。
|
8月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
layui根据数据状态判断显示内容
layui根据数据状态判断显示内容
465 0
|
JSON 前端开发 API
后端开发中的API设计与文档编写指南####
本文探讨了后端开发中API设计的重要性,并详细阐述了如何编写高效、可维护的API接口。通过实际案例分析,文章强调了清晰的API设计对于前后端分离项目的关键作用,以及良好的文档习惯如何促进团队协作和提升开发效率。 ####
|
存储 关系型数据库 数据库
Postgres数据库BRIN索引介绍
BRIN索引是PostgreSQL提供的一种高效、轻量级的索引类型,特别适用于大规模、顺序数据的范围查询。通过存储数据块的摘要信息,BRIN索引在降低存储和维护成本的同时,提供了良好的查询性能。然而,其适用场景有限,不适合随机数据分布或频繁更新的场景。在选择索引类型时,需根据数据特性和查询需求进行权衡。希望本文对你理解和使用PostgreSQL的BRIN索引有所帮助。
371 0
|
关系型数据库 MySQL 数据库连接
使用 Flask 3 搭建问答平台(二):User 模型搭建
使用 Flask 3 搭建问答平台(二):User 模型搭建