关于layui实现按钮点击添加行的功能

news/2024/11/24 11:56:06/

关于layui实现按钮点击添加行的功能

实现效果

代码实现

<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" th:href="@{/plugin/layui/css/layui.css}"><link rel="stylesheet" th:href="@{/css/public/app-main.css}"><link rel="stylesheet" th:href="@{/css/app-page-layui.css}" /><style type="text/css">.model-title {display: inline-block;}.model-btn-group {display: inline-block;float: right;line-height: 42px;vertical-align: middle;}.layui-card-header {display: flex;justify-content: space-between;align-items: center;}</style><style type="text/css">/*您可以将下列样式写入自己的样式表中*/.childBody {padding: 15px;}/*layui 元素样式改写*/.layui-btn-sm {line-height: normal;font-size: 12.5px;}.layui-btn-danger{line-height: normal;font-size: 12.5px;height: 30px;}.layui-table-cell .layui-input.layui-unselect {height: 30px;line-height: 30px;}/*设置 layui 表格中单元格内容溢出可见样式*/.table-overlay .layui-table-view, .table-overlay .layui-table-box,.table-overlay .layui-table-body {overflow: visible;}.table-overlay .layui-table-cell {height: auto;overflow: visible;}/*文本对齐方式*/.text-center {text-align: center;}</style>
</head>
<body>
<div><div class="layui-card"><div class="layui-card-header"><div class="model-title">请求参数</div><div class="model-btn-group"><button id="execute" type="button" class="layui-btn layui-btn-danger"data-type="addParam" title="添加一行"><i class="layui-icon layui-icon-ok-circle"></i> 执行命令</button><button id="addParam" type="button" class="layui-btn layui-btn-sm"data-type="addParam" title="添加一行"><i class="layui-icon layui-icon-add-1"></i> 添加一行</button></div></div><div class="layui-card-body"><div class="layui-card"><div class="layui-card-body layui-text"><div id="tableRes" class="table-overlay"><table id="paramTable" lay-filter="paramTable"class="layui-hide"></table></div></div></div></div></div>
</div>
<script th:src="@{/plugin/layui/layui.js}"></script>
<script th:src="@{/js/common.js}"></script>
<script th:src="@{/js/app/commandSetList.js}"></script>
<script th:src="@{/js/app/dataType.js}"></script>
<script th:inline="javascript">layui.use(['table','form', 'jquery'],function (){var table = layui.table;var form = layui.form;var $ = layui.jquery;var tableData=new Array();var param = {tempId: new Date().valueOf(),keyParam: '',valueParam:'',};tableData.push(param);//初始化表单table.render({elem:"#paramTable",id:'paramTable',data:tableData,page:false,loading:false,even:false,cols:[[{title:'序号',type:'numbers'},{field: 'keyParam' ,title:'参数名',edit:'text'},{field: 'valueParam',title:'参数值',edit:'text'},{field: 'tempId',title:'操作', align:'center', fixed:'right',templet:function (d){return '<a class="layui-btn layui-btn-xs layui-btn-danger" style="height: 22px;" lay-event="del" lay-id="'+ d.tempId +'"><i class="layui-icon layui-icon-delete"></i>移除</a>';}},]]})//添加按钮设置点击事件$("#addParam").click(function (){var oldData = table.cache["paramTable"];var newRow = {tempId: new Date().valueOf(),keyParam: '',valueParam:'',}oldData.push(newRow);table.reload('paramTable',{data:oldData});});//删除行table.on('tool(paramTable)',function (obj){var data = obj.data, event = obj.event, tr = obj.tr;switch (event) {case "del":layer.confirm('真的删除吗?',function (index){obj.del();layer.close(index);var oldData = table.cache["paramTable"];for (var i=0;i<oldData.length;i++){row = oldData[i];if(!row || !row.tempId){oldData.splice(i, 1);    //删除一项}continue;}table.reload('paramTable',{data:oldData});});}});$("#execute").click(function (){var paramList = JSON.stringify(table.cache["paramTable"]);console.log(paramList);})});</script>
</body>
</html>

注:想过的实现相当于在前端做一个无数据的table,之后对table进行相关的操作,

注意问题:在效果实现时,可能会存在table一直找不到的问题,注意查看,给table的数据格式是否正确,table是否真的被呈现出来。


http://www.ppmy.cn/news/766381.html

相关文章

lena.raw图片文件下载及打开方式

链接&#xff1a;lena.raw文件的百度网盘 https://pan.baidu.com/s/1C0HLhc81Y73mGnKrTG7qtQ 提取码&#xff1a;z2nw 打开方式&#xff1a; 1.使用Photoshop打开 注意&#xff1a;需要设置像素&#xff0c;如图 2.使用python打开 参考博客&#xff1a;https://blog.csdn.net/…

有手就能学会的,通过提取系统Boot来获取Root权限

提取官方刷机包boot文件获取root权限的方法 没有REC也好,刷入不了第三方REC也好,这一期教程可以解决这个问题 1,打开手机设置,关于手机里,看下自己系统版本找一个刷机包,下载到电脑(手机下载,后期复制到手机也行,也可以直接提取本机boot),解压.zip文件,找到boot.…

总结整理Echarts双y轴曲线图(全)

最近因为项目需要&#xff0c;用到了Echarts&#xff0c;自己学习了相关东西&#xff0c;也参考了一些文件&#xff0c;最终把双y轴曲线图实现了&#xff0c;跟大家分享一下。下面是最终需要的效果图&#xff1a; 不多说了&#xff0c;直接上代码&#xff01;O(∩_∩)O哈哈~ -…

python中x y表示_Python中表达式x += y和x = x+y 的区别详解

前言 本文主要给大家介绍的是关于Python中表达式x += y和x = x+y 区别的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 直接看下面代码: x +=y In [66]: id(a) Out[66]: 4476839480 In [67]: id(b) Out[67]: 4476839480 In [68]: a = [1, 2, 3] In [69]: b = a In…

vivoY73s和vivoY70s的区别 vivoY73s和vivoY70s哪个值得入手

vivo Y73s配备一块6.44英寸AMOLED材质屏&#xff0c;24001080分辨率&#xff0c;90.1%屏占比&#xff0c;1670万色&#xff0c;P3色域&#xff0c;支持HDR10。​机身尺寸16174.047.73mm&#xff0c;重约171.3g。 vivo手机爆降600这活动太给力了 机会不容错过 https://www.vivo.…

easy-x常用函数

## easy-x库常用函数(1)&#xff1a;与设备相关的函数 1.void clearcliprgn()&#xff1a;用于清除种植区域。 2.void cleardevice()&#xff1a;此功能用于清除绘图设备。具体地说&#xff0c;绘图设备将以当前背景色清空&#xff0c;并将当前点移动到(0,0)。 3.void closeg…

[转帖]linux笔试题

一&#xff0e;填空题&#xff1a;1. 在Linux系统中&#xff0c;以 文件 方式访问设备 。2. Linux内核引导时&#xff0c;从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成&#xff0c;分别为引导块 、专用…

方差概念及计算公式

一&#xff0e;方差的概念与计算公式 例1 两人的5次测验成绩如下&#xff1a; X&#xff1a; 50&#xff0c;100&#xff0c;100&#xff0c;60&#xff0c;50 E(X )72&#xff1b; Y&#xff1a; 73&#xff0c; 70&#xff0c; 75&#xff0c;72&#xff0c;70 E(Y )7…