位置: 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是什么)

  • 快手播放暂停键在哪儿(看快手怎么暂停视频播放)

    快手播放暂停键在哪儿(看快手怎么暂停视频播放)

  • 百度输入法分隔号怎么打(百度输入法分隔符如何用)

    百度输入法分隔号怎么打(百度输入法分隔符如何用)

  • 广电能连wifi上不了网(广电wifi能用电视看不了)

    广电能连wifi上不了网(广电wifi能用电视看不了)

  • 用数据线连接音响放歌(用数据线连接音响放歌的操作)

    用数据线连接音响放歌(用数据线连接音响放歌的操作)

  • 手机后台运行怎么关闭(vivo手机怎样关闭运行程序)

    手机后台运行怎么关闭(vivo手机怎样关闭运行程序)

  • 拍立得闪红灯是什么意思(拍立得闪红灯是没电了吗)

    拍立得闪红灯是什么意思(拍立得闪红灯是没电了吗)

  • 微信不绑手机号安全吗(微信不绑手机号能用多久)

    微信不绑手机号安全吗(微信不绑手机号能用多久)

  • 群管理员是干什么的(群管理员负责管什么)

    群管理员是干什么的(群管理员负责管什么)

  • ddr4 2400和2660可以混用吗(ddr4 2400mhz和2660mhz区别)

    ddr4 2400和2660可以混用吗(ddr4 2400mhz和2660mhz区别)

  • 华为lne-al00是什么型号的手机(华为lne-al00是什么型号)

    华为lne-al00是什么型号的手机(华为lne-al00是什么型号)

  • k歌红包怎么没了(k歌红包没领完可以退回来嘛)

    k歌红包怎么没了(k歌红包没领完可以退回来嘛)

  • 光猫灯怎么闪才是正常的(光猫灯闪烁怎么回事)

    光猫灯怎么闪才是正常的(光猫灯闪烁怎么回事)

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

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

  • 苹果自动扣款怎么退款(苹果自动扣款怎么看购买的是什么)

    苹果自动扣款怎么退款(苹果自动扣款怎么看购买的是什么)

  • vivox30屏幕多大(vivox30屏幕是多大尺寸)

    vivox30屏幕多大(vivox30屏幕是多大尺寸)

  • 苹果手机蓝牙不可用怎么回事(苹果手机蓝牙不可用怎么修复)

    苹果手机蓝牙不可用怎么回事(苹果手机蓝牙不可用怎么修复)

  • 手机wps怎么打勾(手机wps怎么打勾号打入已有方框中)

    手机wps怎么打勾(手机wps怎么打勾号打入已有方框中)

  • 手机qq如何开情侣空间(手机qq如何开启情侣空间)

    手机qq如何开情侣空间(手机qq如何开启情侣空间)

  • ios13怎么隐藏图标(苹果13怎么隐藏相册)

    ios13怎么隐藏图标(苹果13怎么隐藏相册)

  • 华为受限应用怎么取消(华为受限应用怎么打开)

    华为受限应用怎么取消(华为受限应用怎么打开)

  • pd双向快充是什么意思(pd快充和双向快充)

    pd双向快充是什么意思(pd快充和双向快充)

  • wadl是什么能删吗(手机wadl是什么文件)

    wadl是什么能删吗(手机wadl是什么文件)

  • etc电子标签被移动位置后失效了怎么办(etc电子标签掉下来了怎么办)

    etc电子标签被移动位置后失效了怎么办(etc电子标签掉下来了怎么办)

  • 简述osi/rm七层模型(osi/rm七层模型)

    简述osi/rm七层模型(osi/rm七层模型)

  • 营改增抵减的销项税额会计分录
  • 我国增值税的纳税人是如何管理的
  • 农民工工资专户管理暂行办法
  • etc充值怎么操作
  • 盘盈资产开具发票是否符合规定
  • 供应商发出货物,将发货单提交给
  • 公司股东可以自己买保险吗
  • 合同没签定金可以退的吗
  • 出口发票上的汇率填什么
  • 资产拍卖税费谁承担
  • 所得税汇算清缴补税的会计处理
  • 企业认购普通股100万股作为交易性金融资产管理
  • 税务局返还的代征代扣要交增值税吗
  • 固定资产出售税务处理方法
  • 2016年172号
  • 增值税附表一免税项目金额填不上
  • 个人转让怎么写
  • 上月计提的工资,下月做调整
  • 房地产土地增值税加计扣除20%
  • 金蝶界面设置
  • 销售电梯并安装如何缴纳增值税
  • 汇兑结算包括
  • 预付账款如何计提折旧
  • 未分配利润清算如何处理
  • 应收账款无法收回确认为坏账分录
  • 外资公司股东要求
  • 定期存款利息收入怎么算
  • php框架基础教程
  • 红冲以前年度暂估成本如何做账
  • 设置u盘优先启动怎么设置
  • 民办学校的财务制度
  • 公司给客户报销费用可以吗
  • macOS Big Sur 11.4 Beta 1(版本号20F5046g)正式发布
  • 绿萝怎么样养
  • elementui中的el-tab-pane为什么内容会为0
  • thinkphp config
  • 非关联企业无偿借款涉及到税务会计分录处理
  • 什么情况下要预提集装箱
  • api接口是干嘛的
  • 布兹洛夫
  • 高速发票看不见金额怎么办
  • 股东以原材料出资
  • 股份有限公司都是私企吗
  • 红票申请单怎么开
  • 不动产固定资产的进项税抵扣新规定
  • 办理车辆购置税流程
  • 厂房转租会计分录
  • 桥接模式例题
  • 购买商标入账
  • 公司注销员工的经济补偿哪些情况才能是2N呢
  • sql 列转行
  • 退休职工能否扣医保
  • 融资租赁会计处理中,承租人与出租人之间有哪些联系?
  • 成品油办法废止后,加油站还需办理成品油许可证吗
  • 电商平台收入何时到账
  • 外贸企业进项税转出怎么申报
  • 过节费可以发现金吗
  • 合并注销和注销的区别
  • mysql查看当前执行的sql
  • vista windows
  • 64位win8怎么安装南天PR2E针式打印机驱动?
  • ubuntu安装超详细教程
  • 微软平板电脑surface pro2参数
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • mac expose
  • mac怎么把两个盘弄成一个盘
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • xp系统没无线网络连接怎么办
  • uefi bios ufilify
  • windows7 游戏
  • linux 清除垃圾
  • 批处理命令在windows操作中的典型应用
  • python利用csv模块在对csv文件进行操作
  • unity unity3d
  • js实现@功能
  • python简易
  • 农村摩托车上牌要什么证件和手续
  • 百旺金赋天津客服
  • 东莞地税电话号码
  • 地方税务机关税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设