可能看到标题的你没有明白我到底想表达啥?(我起名字时删改多遍,这是最终定下来的),不过,为了让大家看的明白,我专门去做了个演示视频:

演示案例使用的技术: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结合网上的其他解决方法才得以解决。

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

layui如何实现添加数据时关闭页面层,并实时刷新表格数据?相关推荐

  1. mysql导入数据表越来越慢,快速解决mysql导数据时,格式不对、导入慢、丢数据的问题...

    快速解决mysql导数据时,格式不对.导入慢.丢数据的问题 如果希望一劳永逸的解决慢的问题,不妨把你的mysql升级到mysql8.0吧,mysql8.0默认的字符集已经从latin1改为utf8mb ...

  2. Vue删除数据成功后如何刷新表格数据

    文章目录 刷新表格数据的方法: 1.this.$router.go(0) 2.location.reload() 3.跳转空白页再跳回原页面 4.控制的显示隐藏(最实用的方法) 刷新表格数据的方法: ...

  3. 不懂代码,如何做出实时刷新的数据大屏?

    首先恭喜你,当你看到这篇文章的时候,不管你是小白还是大咖,你都将直接获得一个高级技能:轻松上手可实时刷新的酷炫大屏. 制作可视化大屏,一般有这么几种方案: 写代码调用数据和图表,比如写JS+Echar ...

  4. java获取word书签表格数据_Python读取word文档里面的表格数据

    更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...

  5. 6.9 用Python操控数据库(批量删除,百度新闻数据爬取与存储,写入数据时进行去重处理,pandas读取sql数据)

    学习完MySQL数据库的基本操作后,下面来学习如何用Python连接数据库,并进行数据的插入.查找.删除等操作. 6.9.1 用PyMySQL库操控数据库 上一节在phpMyAdmin 中创建了数据库 ...

  6. layui数据表格,操作当前行,数据重载(刷新表格数据)

    最近项目中使用到layui前段框架,在修改完当前行的数据,并同步到数据库后,页面展示的还是旧数据 虽然刷新页面可以解决问题,但这小问题还是让人不爽,人类总是懒惰的,绝不自己点刷新(狗头) 清空学生信息 ...

  7. matlab导入大数据时内存不足,MATLAB从Excel导入大量数据计算的时候出现错误

    function y = landslidepj(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11) %UNTITLED 滑坡易发性评价 %   模糊综合评价对栅格单元进行评价,x ...

  8. java将jsp页面表格导出excel表格数据_简单的POI导出JSP页面表格数据到excel

    数据库中的equipment表数据: 读取数据库中表数据的代码TestExcel.java public class TestExcel extends BaseAction{/** * @param ...

  9. 从mysql读取数据保存成excel_小程序读取excel表格数据,并存储到云数据库

    最近一直比较忙,答应大家的小程序解析excel一直没有写出来,今天终于忙里偷闲,有机会把这篇文章写出来给大家了. 老规矩先看效果图 效果其实很简单,就是把excel里的数据解析出来,然后存到云数据库里 ...

最新文章

  1. JS中的null和undefined,undefined为啥用void 0代替?
  2. leetcode算法题--最长回文子串
  3. python 封装时间常用操作方法-time,datetime
  4. 3.4 改进集束搜索-深度学习第五课《序列模型》-Stanford吴恩达教授
  5. 通过js引用外部脚本(方便直接在浏览器上调试抓取代码)
  6. SPS用户管理的问题
  7. jacob 实现Office Word文件格式转换
  8. 下载Bootstrap3
  9. C#判断联网状态检查电脑联网状态
  10. Tomas Mikolov's Recurrent Neural Networks Language Modeling Toolkit
  11. 神奇的G1——Java全新垃圾回收机制
  12. 方舟原始恐惧mod生物代码_方舟MOD
  13. 用户界面设计实验指导书
  14. java:从淘宝获取优惠券的、带推广链接的、带淘口令的商品信息
  15. linux中硬链接为什么不能跨分区
  16. 金山Wps珠海实习杂记(一)
  17. Ecshop模板开发(二十三):手机版显示商城
  18. CANOpen协议详解(一):CANfestival源码分析
  19. 2018最新Nginx从入门到精通5阶段视频教程附代码(Http代理+负载均衡+静动分离)
  20. 实战7:机器学习实战之 随机森林、逻辑回归、SVM算法方法进行垃圾邮件过滤分类 代码+数据

热门文章

  1. C++string容器应用举例
  2. 题目 1885: [蓝桥杯][2017年第八届真题]分巧克力+二分
  3. P2617 Dynamic Rankings 整体二分
  4. [POJ2888] Magic Bracelet
  5. G - Caesar Cipher Gym - 102798G
  6. 2011年全国大学生程序设计邀请赛(福州)
  7. 【每日一题】5月7日题目精讲 「火」皇家烈焰
  8. 专题突破之反悔贪心——建筑抢修,Cow Coupons G, Voting (Hard Version),Cardboard Box
  9. 中山纪念中学培训15天总结
  10. ssl2124-涂色【离散化】