方式一:

  定义js中定义html变量

方式二:

  设置div :hidden:hidden 布局

数据表格自适应大小:

代码:

<style>
.btn-container { margin-bottom: 10px; }
.layui-table-cell .layui-form-checkbox[lay-skin=primary] { top: 5px; }
</style> <div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-header">xx记录</div>
<div class="layui-card-body">
<div class="btn-container layui-form">
<!-- 组别搜索 -->
<div class="btn-container">
<button class="layui-btn layui-btn-normal" onclick="add()">添加xx记录</button>
</div>
<table id="table" lay-filter="table" lay-data="{id: table}"></table>
</div>
</div>
</div>
</div> <div class="layui-card-body" id="record-user" hidden="hidden">
<div class="layui-form layui-form-pane" lay-filter = 'datafile'>
<div class="layui-form-item">
<label class="layui-form-label">xx账号</label>
<div class="layui-input-inline">
<select name="xxxx" lay-verify="xxx">
<option value="">请选择xx账号</option>
{foreach $xxx as $key => $vo}
<option value="{$vo.id}">{$vo.xxxx}</option>
{/foreach}
</select>
</div>
</div> <div class="layui-form-item" >
<label class="layui-form-label">xx信息</label>
<div class="layui-input-inline">
<input type="text" name="xxx" required placeholder="请输入xx信息" class="layui-input">
</div>
</div> </div>
</div> <script>
layui.use(['table', 'form'], function() {
var table = layui.table;
var form = layui.form; var tableIns = table.render({
elem: "#table",
url: "{:url('xxx')}",
page: true,
       //这是重点
       cellMinWidth:70,
done: function(res) {
},
cols: [[
// {type: 'checkbox', fixed: 'left'},
{field: 'id', title: 'ID', sort: true, align: 'center'},
{field: 'xx', title: 'xx', sort: true, align: 'center'},
{field: 'xx', title: 'xx', sort: true, align: 'center'},
{field: 'xx', title: 'xx', sort: true, align: 'center'},
{title: '操作', align: 'center', sort: true, templet: '#operation', fixed: 'right'}
]]
}); // 监听工具栏
table.on('tool(table)', function(o) {
var d = o.data,
lEv = o.event,
tr = o.tr if (parseInt('{$xx_power}') != 0) {
layer.msg('您没有权限操作', { icon: 5, time: 1200 });
return false;
}
if (lEv == 'detail') pop(d);
if (lEv == 'deleted') deleted(d);
})
// 类型搜索
form.on('select(type)', function(data) {
search(tableIns);
}); $(document).on('click','#seach',function(){
nameseach(tableIns);
}); }); // 添加
var add = function() {
var title = 'xx记录添加'
layer.open({
type:1,
title: title,
content: $('#record-user'),
btn:['确定','取消'],
area:['350px','35%'],
yes:function(res){
// 判断输入框是否为空
if ($('[name=xxx]').val().length == 0)
{
layer.alert('不能存在空的输入框', { icon: 5 });
return ;
}
var d = {
xx: $('[name=xx]').val(),
xx: $('[name=xx]').val(),
}
var u = '{:url("xx")}' layer.load(2);
$.post(u, d, function(res) {
// 清除弹出层
layer.closeAll()
if (res.code == 0) {
layer.msg('添加成功', {icon: 6, time: 1500}, function() {
window.location.reload()
})
return ;
}
layer.msg('添加失败', {icon: 5, time: 1500})
})
}
});
} // 修改
var pop = function(data) {
var title ='xx编辑'
var html = '<div class="layui-form">'
html += '<div class="layui-form-item" >'
html += '<label class="layui-form-label">xx账户</label>'
html += '<div class="layui-input-block">'
html += '<input type="text" name="xx" required placeholder="xxxxx" class="layui-input" disabled>'
html += '</div>'
html += '</div>'
html += '<div class="layui-form-item">'
html += '<label class="layui-form-label">xxx</label>'
html += '<div class="layui-input-inline">'
html += '<input type="text" name="xx" required placeholder="xxxx" class="layui-input">'
html += '</div>'
html += '</div>'
html += '</div>' layer.open({
title: title,
content: html,
yes: function(res) {
// 判断输入框是否为空
if ($('[name=xx]').val().length == 0)
{
layer.alert('不能存在空的输入框', { icon: 5 });
return ;
}
var d = {
xxx: $('[name=xxx]').val(),
}
var u = '{:url("xxx")}'
d.id = data.id
layer.load(2);
$.post(u, d, function(res) {
// 清除弹出层
layer.closeAll()
if (res.code == 0) {
layer.msg('修改成功', {icon: 6, time: 1500}, function() {
window.location.reload()
})
return ;
}
layer.msg('修改失败', {icon: 5, time: 1500})
})
}
});
// 设置数据
if (data != null) {
$('[name=xxxx]').val(data.xxx)
$('[name=xxx]').val(data.xxx)
}
} // 删除
var deleted = function(data) {
layer.confirm('确认删除该数据?', function() {
layer.closeAll()
$.ajax({
url : "{:url('xxx')}",
type : "POST",
data : {
'xx' : data.xx,
},
dataType : 'json' ,
success : function(res){
console.log(res);
if(res.code == 0){
layer.msg("删除成功", {icon: 6}, function() {
location.reload();
});
} else{
layer.msg("删除失败", {icon: 5});
}
}
});
});
}
</script>
<script type="text/html" id="operation">
<a class="layui-btn layui-btn-xs" lay-event="detail">编辑</a>
<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="deleted">删除</a>
</script>

layui中弹出层的两种表达方式的更多相关文章

  1. Assignment写作需要掌握的两种表达方式

    在正式开始写Assignment之前都会进行文献检索和整理,选择适合Assignment选题的文献资料进行阅读和引用.对于文献中与自己的观点高度相关的参考资料要如何具体引用,而不造成抄袭或者增加文章的 ...

  2. AC自动机入门经典题目(两种表达方式)

    Keywords Search 指针方式: /* Keywords Search */ # include <iostream> # include <stdio.h> # i ...

  3. Mybatis系列全解(七):全息视角看Dao层两种实现方式之传统方式与代理方式

    封面:洛小汐 作者:潘潘 一直以来 他们都说为了生活 便追求所谓成功 顶级薪水.名牌包包 还有学区房 · 不过 总有人丢了生活 仍一无所获 · 我比较随遇而安 有些事懒得明白 平日里问心无愧 感兴趣的 ...

  4. layui弹出层之应用实例讲解

    从酒店管理系统到智能门锁及其现在的资源共享平台,layui框架,我们团队用的比较多的就是这个layui弹出层. layui弹出层,除了页面iframe层我们比较常用还有就是表单校验和其他相关的友好提示 ...

  5. Layui弹出层、日期和时间选择、即时通讯、分页

    Layui弹出层.日期和时间选择.即时通讯.分页 弹层组件文档 - layui.layer 对于弹出层的感觉是:layer 至今仍作为 layui 的代表作,她的受众广泛并非偶然,而是这数年来的坚持. ...

  6. Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解

    Swing中弹出对话框的几种方式_JOptionPane.showMessageDialog等详解   在swing中,基于业务的考量,会有对话框来限制用户的行为及对用户的动作进行提示. Swing中 ...

  7. MyBatis开发Dao层的两种方式(原始Dao层开发)

    本文将介绍使用框架mybatis开发原始Dao层来对一个对数据库进行增删改查的案例. Mapper动态代理开发Dao层请阅读我的下一篇博客:MyBatis开发Dao层的两种方式(Mapper动态代理方 ...

  8. MyBatis开发Dao层的两种方式(Mapper动态代理方式)

    MyBatis开发原始Dao层请阅读我的上一篇博客:MyBatis开发Dao层的两种方式(原始Dao层开发) 接上一篇博客继续介绍MyBatis开发Dao层的第二种方式:Mapper动态代理方式 Ma ...

  9. Layui 弹出层组件——layer的模块化开发实例应用

    Layui 弹出层组件——layer的模块化开发实例应用 1.首先在package.json中引入layer组件依赖 2.在源码中应用这个依赖 3.在源码中编写代码应用此组件 4.效果验证:点击日历上 ...

随机推荐

  1. mockjs,json-server一起搭建前端通用的数据模拟框架

    无论是在工作,还是在业余时间做前端开发的时候,难免出现后端团队还没完成接口的开发,而前端团队却需要实现对应的功能,不要问为什么,这是肯定存在的.本篇文章就是基于此原因而产出的.希望对有这方面的需求的同 ...

  2. jenkins修改数据存放路径

    如果是用tomcat做容器的话,则在./bin/catalina.sh文件添加以下语句即可:export JENKINS_HOME="存放路径(需存在)" 例如:

  3. redis 系列12 哈希对象

    一. 哈希对象概述 Redis hash对象是一个string类型的field和value的映射表,hash特别适合用于存储对象.作为哈希对象的编码,有二种一是ziplist编码, 二是hashtab ...

  4. Python爬虫入门教程 32-100 B站博人传评论数据抓取 scrapy

    1. B站博人传评论数据爬取简介 今天想了半天不知道抓啥,去B站看跳舞的小姐姐,忽然看到了评论,那就抓取一下B站的评论数据,视频动画那么多,也不知道抓取哪个,选了一个博人传跟火影相关的,抓取看看.网址 ...

  5. Config非对称加解密

    对称加密和非对称加密区别1. 对称加密对称加密指的就是加密和解密使用同一个秘钥,所以叫做对称加密.对称加密只有一个秘钥,作为私钥. 常见的对称加密算法:DES,AES,3DES等等. 2. 非对称加密 ...

  6. 理解 docker 容器中的 uid 和 gid

    默认情况下,容器中的进程以 root 用户权限运行,并且这个 root 用户和宿主机中的 root 是同一个用户.听起来是不是很可怕,因为这就意味着一旦容器中的进程有了适当的机会,它就可以控制宿主机上 ...

  7. kubernetes系列07—Pod控制器详解

    本文收录在容器技术学习系列文章总目录 1.Pod控制器 1.1 介绍 Pod控制器是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试 进行重启,当根据重启策略无 ...

  8. pycharm安装破解go插件

    pycharm 2018以前版本安装go插件可以直接在plugins中搜索 go 插件,然后安装.若是2018以后的版本,go 变成了收费插件,plugins 搜不到.然后Google了一下,有人提供 ...

  9. C# string数组转int数组(转载)

    C# string数组转int数组   用法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 //字符串数组(源数组) string[] sNums = new[] {"1 ...

  10. Mac下如何用SSH连接远程Linux服务器及Linux一些常用操作命令,更新中.....

    1. 终端命令 a).打开Mac的命令终端,输入 sudo su 按回车 b).输入 ssh root@102.210.86.213 它会提示你输入密码,输入正确的密码之后,你就发现已经登陆成功了. ...