adminlte+layui框架搭建3 - layui弹出层
在amdinlte首页引入layui.js 和layui.css后添加代码
<script>layui.use(['layer'], function() {var layer =layui.layer, $=layui.jquery;})</script>
so,我tab层的iframe全部都是使用这个layer弹出(layui不推荐这样使用),这样可以做是为了避免tab页中iframe 的弹出层的嵌页效果,当然也可以在子页面使用layer=layui.layer
(页面弹出层)
1 <script> 2 layui.use(['table', 'layer'], function() {3 var table =layui.table4 , layer =parent.layer5 , $ =layui.jquery;6 7 //在tab页点击收缩菜单面板 8 9 10 /* 11 初始化表格12 */ 13 functioninitTable(queryStr) {14 table.render({15 elem: '#SysSampleIndexTable' 16 , url: '/SysSample/GetList' 17 , method: "post" 18 //, cellMinWidth: 55 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 19 , cols: [[20 { type: 'checkbox'}21 , { field: 'id', title: 'ID', sort: true, hide: true}22 , { field: 'Name', title: '用户名'}23 , { field: 'Age', title: '年龄', sort: true}24 , { field: 'Bir', title: '生日', hide: true}25 , { field: 'Note', title: '简介' } //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增 26 , { field: 'Photo', title: '图片', sort: true, hide: true}27 , { field: 'CreateTime', title: '创建时间'}28 , { fixed: 'right', title: '操作', toolbar: '#barDemo', minWidth: 160}29 ]]30 , page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档 31 layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局 32 //,curr: 5 //设定初始在第 5 页 33 , groups: 3 //只显示 1 个连续页码 34 , first: '首页' //不显示首页 35 , last: '尾页' //不显示尾页 36 37 }38 , limit: 10 39 , limits: [6, 10, 20, 30, 50, 100]40 , where: {//条件 41 id: queryStr42 //,sort:'CreateTime'//排序字段 43 }44 //, request: {//请求参数 45 //pageName: 'page' //页码的参数名称,默认:page 46 //, limitName: 'limit' //每页数据量的参数名,默认:limit 47 //} 48 //, response: {//返回参数 49 //statusName: 'status' //规定数据状态的字段名称,默认:code 50 //, statusCode: 200 //规定成功的状态码,默认:0 51 //, msgName: 'hint' //规定状态信息的字段名称,默认:msg 52 //, countName: 'total' //规定数据总数的字段名称,默认:count 53 //, dataName: 'rows' //规定数据列表的字段名称,默认:data 54 //} 55 //,initSort: { 56 //field: 'id' //排序字段,对应 cols 设定的各字段名 57 //, type: 'desc' //排序方式 asc: 升序、desc: 降序、null: 默认排序 58 //} 59 })60 }61 62 initTable("");63 table.on('tool(SysSampleIndexTable)', function(obj) {64 //调试 -> console.log(obj) 65 var id =obj.data.id;66 67 if (obj.event === 'del') {68 layer.confirm('确认删除', function(index) {69 //obj.del(); 70 71 //post请求删除 72 $.post('/SysSample/Delete', { "id": id }, function(Result) {73 //提示成功或失败 74 if (Result.type = 1) {75 layer.msg('删除成功', {76 offset: 'rb',77 icon: 1,78 })79 }80 else{81 layer.msg('删除失败', {82 offset: 'rb',83 icon: 1,84 })85 }86 initTable("");87 88 89 }, 'json');90 91 layer.close(index);92 });93 } else if (obj.event === 'edit') {94 layer.open({95 type: 2,96 title: '编辑',97 maxmin: true,98 shade: 0.8,99 area: ['450px', '90%'],100 content: '/SysSample/Edit?id=' + encodeURI(id) //iframe的url}); 101 })102 }103 else if (obj.event === "details") {//详情页 104 layer.open({105 type: 2,106 title: '详情',107 maxmin: true,108 shade: 0.8,109 area: ['450px', '90%'],110 btn: ['按钮1'],111 yes:function(index, layero) {112 layer.close(index);113 //dom对象 114 //console.log(layero); 115 },116 content: '/SysSample/Details?id=' + id //iframe的url}); 117 })118 }119 });120 121 //查询 122 $("#btnSearch").on("click", function() {123 initTable($("#textSearch").val())124 })125 126 //新增 127 $("#btnCreate").on("click", function() {128 var url = "/SysSample/Create";129 layer.open({130 type: 2,131 title: '添加',132 shade: 0.3,133 resize: false,134 area: ['700px', '80%'],135 content: '/SysSample/Create' 136 })137 //layer.open({ 138 //title: '新增', 139 //type: 1, 140 //id: "SysSamplePage", 141 //shadeClose: true, 142 //maxmin: true, 143 //skin: 'layui-layer-rim', 144 //area: ['500px', '380px'], 145 //content: $('#modalwindow').html("<iframe width='100%' height='380' scrolling='yes' frameborder='0'' src='"+encodeURI(url)+"'></iframe>") 146 //}); 147 })148 149 })150 </script>
View Code
注:本人觉得layui的layer使用体验很棒。
转载于:https://www.cnblogs.com/newrohlzy/p/10206622.html
adminlte+layui框架搭建3 - layui弹出层相关推荐
- 使用layui的layer组件做弹出层
官方文档地址: http://www.layui.com/doc/modules/layer.html 本例演示效果: 当点击申请提现时,出现申请提现框,并根据用户输入进行一些判断,给出友好提示,比如 ...
- layui 传递前端请求_layui弹出层如何传值?
layui弹出层如何传值?下面本篇文章给大家介绍一下layui弹窗间的传值(layui弹出层传值)(窗口传值).有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 主要有两部分从主窗口传 ...
- Jquery弹出层插件,非常好用绚丽Lee dialog 1.0
标题 弹出层的html如下: <div id="floatBoxBg"></div> <div id="floatBox" cla ...
- 前端框架Layui学习五:弹出层和数据表格
Layui layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,拿来即用. 一.弹出层 在 layui 中使用 layer l ...
- layui table 弹出层刷新_layui 关闭open弹出框 刷新table表格页面的方法
layui 关闭open弹出框 刷新table表格页面的方法 如下所示: 保存后刷新table表格 源码 //弹出框 layer.open({ type: 2, shadeClose: true, s ...
- 如何解决layui弹出层闪退的问题
问题: 今天用layui的弹出层插件,发现绑定弹出层到按钮,打开弹窗会闪退. 原因:在form表单中使用了Button按钮,点击的时候会触发默认事件,而form的action我没填,所以就是弹出层会闪 ...
- layui弹出层提交表单!
本文章使用layui框架,提交表单,如果使用其他的框架请右上角! 首先设置弹出层如下图: layer.open({ type : 2, title : "信息編輯", area : ...
- layui内置模块(layer弹出层)
前面我们已经对layui前端框架的页面元素进行了简单的学习,但是作为一个可用的程序,仅仅是长的好看,并没有那个什么用:在好看的同时还需要实用和酷炫,实用就需要实现我们方便的和后端进行数据交互,酷炫就是 ...
- Layui 弹出层插件
Layui 弹出层插件 开发工具与关键技术: Visual Studio 2015 – Layui 作者:廖亚星 撰写时间:2019年 6 月4日 这段时间在做项目页面的搭建,在页面的操作中,会出现很 ...
最新文章
- CORS在Spring中的实现
- hadoop错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster
- Exchange2010SP1配置OWA下次登录时更改密码提醒
- 最大识车数据集:6.4万张车型参数完整标注,交通安防二手都能用
- Android:四种启动模式分析
- 1.1 MySQL 逻辑架构
- 云炬随笔20211011
- CSS3的transform:将元素旋转,缩放,移动,倾斜
- 作者:单志广(1974-),男,博士,国家信息中心信息化研究部副主任
- LPVOID是一个没有类型的指针
- [Note]Linux查看ASCII字符表
- 7.卷1(套接字联网API)---套接字选项
- python人工智能五子棋_Python实现AI五子棋
- 【原创】破解无线路由密码的那些事儿
- 将人工智能(AI)应用于软件测试中
- webMethods入门简介
- win10安装虚拟机(Virtualbox + vagrant)
- 落地SQL审核的迭代思路
- Unity 之 关于停止协程的五种方式解析
- android10版本怎么实现swf播放,swf播放器怎么用?swf播放器安卓版使用教程