1.需求:使用layer在弹窗内完成新增,成功后提示并刷新页面(父页面,list页面)
2.实现
a* 页面效果图
b*页面代码
--构建from表单
<div id="add-main" style="display: none;"> <form class="layui-form" id="add-form" action=""> <div class="layui-form-item center" > <label class="layui-form-label" style="width: 100px" >配置名称</label> <div class="layui-input-block"> <input type="text" name="name" required value="" style="width: 240px" lay-verify="required" placeholder="请输入配置名称" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label" style="width: 100px">配置类型</label> <div class="layui-input-block"> <input type="text" name="type" required style="width: 240px" lay-verify="required" placeholder="请输入配置类型" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label" style="width: 100px">配置值 </label> <div class="layui-input-block"> <input type="text" name="value" required style="width: 240px" lay-verify="required" placeholder="请输入配置值" autocomplete="off" class="layui-input"> <!-- <input type="hidden" name="id" style="width: 240px" autocomplete="off" class="layui-input"> --> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="save" >立即提交</button> <button type="reset" class="layui-btn layui-btn-primary" id="closeBtn" >重置</button> </div> </div> </form> </div>
c*js代码
-创建layer弹窗
function onAddBtn(){ //页面层-自定义 layer.open({ type: 1, title:"新建配置", closeBtn: false, shift: 2, area: ['400px', '300px'], shadeClose: true, // btn: ['新增', '取消'], // btnAlign: 'c', content: $("#add-main"), success: function(layero, index){}, yes:function(){ } }); }
-核心提交方法
<script type="text/javascript"> layui.use(['layer', 'form'], function () { var layer = layui.layer, $ = layui.jquery, form = layui.form; //表单验证 form.verify({ firstpwd: [/(.+){6,12}$/, '密码必须6到12位'], secondpwd: function(value) { if(value != $("#firstpwd").val()){ $("#secondpwd").val(""); return '确认密码与密码不一致'; } }, productCodes: function(value){ if(value == ''){ return "请选择系统分配"; } }, sysqx: function(value){ if(value == ''){ return "请选择权限"; } } }); //提交监听事件 form.on('submit(save)', function (data) { params = data.field; //alert(JSON.stringify(params)) submit($,params); return false; }) var obj = document.getElementById('closeBtn'); obj.addEventListener('click', function cancel(){ CloseWin(); }); }) //提交 function submit($,params){ $.post('${ctx}/golbal/add1', params, function (res) { if (res.status==1) { layer.msg(res.message,{icon:1},function(index){ CloseWin(); }) }else if(res.status==2){ layer.msg(res.message,{icon:0},function(){ parent.location.href='${ctx}/golbal/main'; CloseWin(); }) }else{ layer.msg(res.message,{icon:0},function(){ location.reload(); // 页面刷新 return false }) } }, 'json'); } debugger; //关闭页面 function CloseWin(){ parent.location.reload(); // 父页面刷新 var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 } </script>
d*后台代码
-
/** * 新增配置 * @return */ @RequestMapping("/add1") @ResponseBody public ResultEntity addItem(ZkGolbal golbal) { ResultEntity res = new ResultEntity(); try { golbal.setStatus("1"); res.setData(golbalService.addItem(golbal)); res.setSuccess("success"); res.setMessage("新增成功"); } catch (Exception e) { res.setMessage("操作失败"); e.printStackTrace(); } return res; }
总结
以上所述是小编给大家介绍的使用layer弹窗和layui表单做新增功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍layUI实现列表查询功能,包括了layUI实现列表查询功能的使用技巧和注意事项,需要的朋友参考一下 layUI可以直接使用本地的json文件进行列表数据渲染,但,我们会发现,官网ctr+c ctr+v 过来的代码在做查询时每次看起来都有列表刷新的动作,但实际操作无效,百度了一大圈也没找到具体的原因,无奈继续回去看官网,后面总结出只有一点,也是大家比较容易忽略的一点: 官网说在查询时
本文向大家介绍php 提交表单 关闭layer弹窗iframe的实例讲解,包括了php 提交表单 关闭layer弹窗iframe的实例讲解的使用技巧和注意事项,需要的朋友参考一下 介绍一款非常好用的前端弹窗插件: layer 官网地址:http://layer.layui.com/ 根据官方的API:layer的iframe弹窗 这里以php开发为例 演示如何 提交表单后自动关闭layer弹窗 (
本文向大家介绍layui使用数据表格实现购物车功能,包括了layui使用数据表格实现购物车功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了layui使用数据表格实现购物车功能的具体代码,供大家参考,具体内容如下 html部分 css部分 js部分 功能核心知识: 通过一个全局数组来存储,点击商品后,拿到的商品信息,用数据来驱动购物车表格显示。 以上就是本文的全部内容,希望对大家的
本文向大家介绍JavaScript实现相册弹窗功能(zepto.js),包括了JavaScript实现相册弹窗功能(zepto.js)的使用技巧和注意事项,需要的朋友参考一下 先看看弹窗效果,如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍使用layer弹窗提交表单时判断表单是否输入为空的例子,包括了使用layer弹窗提交表单时判断表单是否输入为空的例子的使用技巧和注意事项,需要的朋友参考一下 获得 layer 文件包后,解压并将 layer 整个文件夹(不要拆分结构) 存放到你项目的任意目录,使用时,只需引入 layer.js 即可 使用时一定他要先引入jq1.8,或者以上版本!!! 下面是提交表单的实列 以上这篇使
本文向大家介绍layer弹窗在键盘按回车将反复刷新的实现方法,包括了layer弹窗在键盘按回车将反复刷新的实现方法的使用技巧和注意事项,需要的朋友参考一下 layer.open当弹窗后,点击弹窗身体的任意部位后(不包括标题),再按回车键就不会出现bug了。 代码如下所示: 以上这篇layer弹窗在键盘按回车将反复刷新的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持