位置: IT常识 - 正文

Layui表格可编辑 可动态新增一行 删除当前行(layui表格编辑功能)

编辑:rootadmin
Layui表格可编辑 可动态新增一行 删除当前行

推荐整理分享Layui表格可编辑 可动态新增一行 删除当前行(layui表格编辑功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:layui行内编辑,layui table 单元格编辑,layui表格可编辑框,layui表格修改,layui表格修改,layui table 单元格编辑,layui表格可编辑,layui表格可编辑框,内容如对您有帮助,希望把文章链接给更多的朋友!

Layui 表格 可编辑:点击表格实现可编辑

cols: [[ //表头 {type: 'numbers', title: 'ID', width: 80, align: "center", sort: true} , {field: 'project', title: '项目', minWidth: 80, align: "center", edit: 'text'} ]]

在表头的对象中增加 edit: 'text'属性 既可编辑

Layui表格可编辑 可动态新增一行 删除当前行(layui表格编辑功能)

新增行:当点击增加行按钮 会在表格尾部新增一行 

实现原理:

思路: 先定义一个空数组,用来保存已编辑过得数据及已有数据,循环该已有数据存入新数组中,设置新增一行的空数据,最后利用Layui table.reload 重载表格 实现新增行效果!

代码实操:

//头工具栏事件table.on('toolbar(demo)', function (obj) { switch (obj.event) {        //add 既是我的按钮上 lay-event="add" 的值 case 'add':        //定义一个空数组 dataBak ,用来保存已编辑过得数据及已有数据 var dataBak = [];         //获取之前的数据 able.cache.titleId; titleId 就是该表格ID var tableBak = table.cache.titleId;         // for 循环之前的数组 for (var i = 0; i < tableBak.length; i++) {        //将之前的数据保存到 空数组中 dataBak.push(tableBak[i]); } //空数组被插入在dataBak尾部 此时数据已新增 dataBak.push({ "project": "" , "Gender": "" , "grade": "" , "achievement": "" , "score": "" , "grades": "" }); table.reload("titleId", {        // 将新数据 dataBak 重新载入ID为 titleId 的表格 实现新增一行效果 data: dataBak }) break; }});

删除当前行:删除对应的行 及数据

实现原理:

通过事件监听到该行tr 拿到他的index属性 拿到当前行的ID值,判断他是否有ID  有ID 既 是已有的数据 通过ajax 发送ID 给后台删除该条数据 成功无需刷新 同时页面也通过它的index值删除该条数据 并且通过 table.reload重载该表格 (重载该表格非常重要,否则通过index删除的数据不再精准)

//监听行工具事件table.on('tool(demo)', function (obj) { // 获取当前行 var tr = obj.tr;//拿到该行ID deleteId var deleteId = obj.data.id;//通过tr 下的selector属性 拿到.layui-table-body tr[data-index="2"]' var myString = tr.selector // 通过空格 进行切割拿到第二个值tr[data-index="2"] let subString = myString.slice(myString.indexOf(' ') + 1)        // 获取表格总数据 titleId 为表格ID var tableBak = table.cache.titleId ; if (obj.event === 'del') {//删除事件 if (deleteId === '') { layer.msg('请选择数据!'); } else { layer.confirm('确定删除选中数据吗?', { btn: ['确认', '取消'], offset: '100px' }, function () {//判断是否是已有的表格数据 是就通过AJAX 发送它的ID 删除后台的数据 if (deleteId) { $.ajax({ type: 'post', url: '/OpenTeacher/delete', data: { id: deleteId }, success: function (res) { if (res.flag) { layer.msg(res.msg, {icon: 6}); // $(".layui-laypage-btn")[0].click(); //刷新数据 } else { layer.msg(res.msg, {icon: 5}); } } }) } // 删除掉点击的当前行 $('.layui-table tbody').find(subString).remove() // 当超过10行时,应取得两位数(不考虑百行的情况) if (subString.length > 18) { arrIndex = subString.substring(15, 17) } else { arrIndex = subString.substring(15, 16) } // 删除对应 index里数组的数据 tableBak.splice(arrIndex, 1);                // 将新数据重新载入表格 table.reload("testReload", { data: tableBak }) layer.closeAll(); }, function () { layer.closeAll(); }) } }});
本文链接地址:https://www.jiuchutong.com/zhishi/283511.html 转载请保留说明!

上一篇:摩洛哥扎戈拉附近的椰枣树林 (© Frans Lemmens/Getty Images)(摩洛哥首都拉巴特简介)

下一篇:gnotify.exe是什么进程 有什么作用 gnotify进程查询(gnaupdaemon.exe是什么)

  • ipad低电量模式在哪里(iPad低电量模式伤害电池吗)

    ipad低电量模式在哪里(iPad低电量模式伤害电池吗)

  • vivo手机死机重启不了(vivo手机死机重启方法)

    vivo手机死机重启不了(vivo手机死机重启方法)

  • airpods和pro的区别(airpods和pro差别)

    airpods和pro的区别(airpods和pro差别)

  • 微信群管理员为什么不能踢人(微信群管理员为什么不能撤回消息)

    微信群管理员为什么不能踢人(微信群管理员为什么不能撤回消息)

  • 怎样退出钉钉视频会议(怎样退出钉钉视频会议而别人看不见)

    怎样退出钉钉视频会议(怎样退出钉钉视频会议而别人看不见)

  • 腾讯课堂左下角时间不动(腾讯课堂下方的按钮)

    腾讯课堂左下角时间不动(腾讯课堂下方的按钮)

  • 苹果手机瞬间没电原因 (苹果手机瞬间没电了充一会就90)

    苹果手机瞬间没电原因 (苹果手机瞬间没电了充一会就90)

  • 荣耀note8是多少寸的呀(荣耀note8有多大)

    荣耀note8是多少寸的呀(荣耀note8有多大)

  • 苹果x经常死机什么原因

    苹果x经常死机什么原因

  • 微信只有群主才能@所有人吗(微信只有群主才能踢人吗?)

    微信只有群主才能@所有人吗(微信只有群主才能踢人吗?)

  • word兼容模式什么意思(word兼容模式的坏处)

    word兼容模式什么意思(word兼容模式的坏处)

  • oxps文件怎么打开(.ocx文件怎么打开)

    oxps文件怎么打开(.ocx文件怎么打开)

  • 苹果手机播客可以卸载吗(苹果手机播客可以华为下载吗)

    苹果手机播客可以卸载吗(苹果手机播客可以华为下载吗)

  • 手机淘宝隐藏评价如何恢复(手机淘宝隐藏评价怎么删除待评价信息)

    手机淘宝隐藏评价如何恢复(手机淘宝隐藏评价怎么删除待评价信息)

  • 云闪付红包怎么用(云闪付红包怎么提现到银行卡)

    云闪付红包怎么用(云闪付红包怎么提现到银行卡)

  • 抖音请求关注是什么意思(抖音请求关注是什么样子的)

    抖音请求关注是什么意思(抖音请求关注是什么样子的)

  • 音乐视频是怎么制作(音乐视频是怎么弄的)

    音乐视频是怎么制作(音乐视频是怎么弄的)

  • qq群二维码是永久的吗(qq群二维码长期有效吗)

    qq群二维码是永久的吗(qq群二维码长期有效吗)

  • 苹果上怎么用微信支付欢乐豆(苹果上怎么用微信支付微信豆)

    苹果上怎么用微信支付欢乐豆(苹果上怎么用微信支付微信豆)

  • 结构体定义(结构体定义在main里吗)

    结构体定义(结构体定义在main里吗)

  • 蓝色龙舌兰田,墨西哥哈利斯科州龙舌兰酒产区 (© Brian Overcast/Alamy)(蓝色龙舌兰花语)

    蓝色龙舌兰田,墨西哥哈利斯科州龙舌兰酒产区 (© Brian Overcast/Alamy)(蓝色龙舌兰花语)

  • UNIAPP手机号一键登录(uniapp获取手机通讯录)

    UNIAPP手机号一键登录(uniapp获取手机通讯录)

  • vgconvert命令  转换指定LVM卷组的元数据格式(vgchange命令)

    vgconvert命令 转换指定LVM卷组的元数据格式(vgchange命令)

  • 超过两年记入错误的主营业务成本怎么调账
  • 测距仪计入什么科目
  • 水利建设基金一定要交吗
  • 增值税需要计入入账价值吗
  • 实收资本实缴需要什么手续
  • 支付的保证金
  • 增值税发票信息错误可以作废重开吗
  • 营改增后众筹融资业务的会计处理分析
  • 广告费支出限额
  • 出口退税需要货代提供什么资料
  • 机打发票丢失如何处理报销
  • 开票不走公户
  • 消费金融服务要交税吗
  • 理财产品属于货币吗
  • 净资产增长率为正数说明什么
  • 期末未缴税额为正是什么意思
  • 收到社保补助不发放
  • 音量图标不显示怎么回事
  • win11任务栏全部显示
  • 电脑显示器模糊不清晰是什么原因
  • mac苹果系统怎么用
  • 上月开的发票会计漏做帐,本月应如何补做账?
  • typecho插件开发教程
  • 电脑耳机插上还是外放,重启就可以
  • win10双系统删除linux
  • dmc32.dll
  • 浏览器下载量排名第一的是
  • 如何直接访问ip地址
  • php foo
  • 二手房房屋买卖注意哪些问题
  • 提足折旧仍使用的逾龄房产是否交房产税
  • 企业以物易物如何确认收入
  • require.context()的用法详解
  • window cuda
  • PHP+mysql+ajax轻量级聊天室实现方法详解
  • php PATH_SEPARATOR判断当前服务器系统类型实例
  • 软件的摊销期限
  • 利润表用处
  • 新的企业所得税
  • 去哪儿网发票能不能不开旅游
  • 免税农产品怎么抵扣进项税
  • 民间非营利组织包括哪些单位
  • wordpress 批量添加标签
  • python repeat函数
  • mysql 小时差
  • 哪些企业适用于企业会计制度
  • 收外汇是一定要交税吗
  • 培训费 会议费
  • 在建工程和预付账款怎么转化
  • 联通里的话费可以拿来干嘛
  • 一般纳税人注销公司麻烦吗
  • 损益类科目有哪些借贷方向
  • 五险一金没有金
  • 主营业务成本包括工资吗
  • 库存和结存
  • 利润总额是负数怎么计算利润率
  • 我国流转税有哪些
  • 公司给员工结婚红包
  • 总账建账的原则包括
  • mysql5.0安装
  • unix的文件系统采用
  • winxp密码忘了
  • centos怎么查看文件
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • 快捷图标小箭头怎么恢复
  • win8隐藏任务栏怎么恢复
  • 文件在移动或复制过程中权限的变化
  • windows7模块安装程序可以关闭吗
  • windows8介绍
  • 旅游软件页面
  • 自定义ui界面
  • Unity64 AStarPath 寻路失效 Bug解决 IOS64 IL2CPP - Bad date/time format in the zip file
  • jquery插件免费下载
  • 劳动监察执法机构是什么
  • 地方电子税务局是干嘛的
  • 如何在网上查看自己的营业执照
  • 湖北税务发票查询系统网
  • 济南特色没事
  • 长春市朝阳区公安局电话
  • 广东揭阳怎么了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设