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

  • 教你这个运营方法,千万别错过!(运营怎样)

    教你这个运营方法,千万别错过!(运营怎样)

  • iqoo8pro怎么锁定应用(iqoo8怎么解锁)

    iqoo8pro怎么锁定应用(iqoo8怎么解锁)

  • 飞书会议是视频还是语音(飞书会议视频会议)

    飞书会议是视频还是语音(飞书会议视频会议)

  • 压缩包异常如何解决(压缩包异常如何解除)

    压缩包异常如何解决(压缩包异常如何解除)

  • iphone查找朋友对方会知道吗(iphone查找朋友对方关闭了还能看到吗)

    iphone查找朋友对方会知道吗(iphone查找朋友对方关闭了还能看到吗)

  • flash中有哪几种基本动画类型(flash的两种类型)

    flash中有哪几种基本动画类型(flash的两种类型)

  • 微信街景地图怎么没了(微信街景地图怎么打开第一步打开哪里)

    微信街景地图怎么没了(微信街景地图怎么打开第一步打开哪里)

  • 小米10p和华为p40p对比(小米10和华为p40pro哪个更好)

    小米10p和华为p40p对比(小米10和华为p40pro哪个更好)

  • 华为medal20是什么型号(华为medal20是华为什么型号)

    华为medal20是什么型号(华为medal20是华为什么型号)

  • 显示对方忙线中是什么意思(给对方打微信视频显示对方忙线中)

    显示对方忙线中是什么意思(给对方打微信视频显示对方忙线中)

  • 您的windows7电脑不受支持(win7你的电脑遇到问题,需要重新启动)

    您的windows7电脑不受支持(win7你的电脑遇到问题,需要重新启动)

  • 安卓手机系统怎么降版本(安卓手机系统怎么看)

    安卓手机系统怎么降版本(安卓手机系统怎么看)

  • 苹果6s能升级13.3系统吗(苹果6S能升级ios15吗)

    苹果6s能升级13.3系统吗(苹果6S能升级ios15吗)

  • 微信上举报人对方知道吗(微信举报人对方知道是谁吗)

    微信上举报人对方知道吗(微信举报人对方知道是谁吗)

  • mfd是什么格式(mfd是什么格式的文件)

    mfd是什么格式(mfd是什么格式的文件)

  • vsco中的hsl分别代表什么(vsco用法)

    vsco中的hsl分别代表什么(vsco用法)

  • 微信圈子是什么(微信圈子是什么怎么加)

    微信圈子是什么(微信圈子是什么怎么加)

  • 计算机上ce键叫什么键(计算机上ce键是什么作用)

    计算机上ce键叫什么键(计算机上ce键是什么作用)

  • 苹果x怎么一碰就亮(苹果x手机一碰就亮,在哪里可以关)

    苹果x怎么一碰就亮(苹果x手机一碰就亮,在哪里可以关)

  • 怎么听别人撤回的语音(怎么看别人撤回的语音)

    怎么听别人撤回的语音(怎么看别人撤回的语音)

  • 华为智慧能力是什么功能(华为智慧能力是干嘛的 知乎)

    华为智慧能力是什么功能(华为智慧能力是干嘛的 知乎)

  • Google Chrome谷歌浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN(googlechrome谷歌浏览器)

    Google Chrome谷歌浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN(googlechrome谷歌浏览器)

  • vue3使用拖拽组件draggable.next的使用教程【保姆级】(vue3 拖拽)

    vue3使用拖拽组件draggable.next的使用教程【保姆级】(vue3 拖拽)

  • 息税前利润含义
  • 行政事业单位卖废品怎么处理
  • 怎么用两台电脑测试网线
  • 小规模纳税人与一般纳税人区别
  • 股份公司要实缴
  • 小规模纳税人进项
  • 长期借款借方登记归还的本金和利息
  • 补提折旧调整分录
  • 应付账款周转次数公式的理解
  • 员工成本是员工薪资的多少倍
  • 加油站销售加油卡是否征收增值税
  • 收到技术咨询费摘要
  • 契税和车辆购置税的异同
  • 年所得税12万申报
  • 企业所得税季报怎么申报
  • 免税发票可以抵多少税
  • 办税员实名认证变更
  • 关于税控清卡清算的报告
  • 电子承兑汇票怎么打印出来
  • 苹果手机发票要验证码吗
  • 个人在杂志上发表散文取得的所得
  • 出差补贴怎么算
  • 腾讯手游助手qq版本过低
  • 全免增值税企业有哪些
  • 安全库存的三种算法
  • 房产税如何进行计提
  • 不要运行指定的Windows应用程序怎么设置win10教程
  • 购买增值税防伪税控系统专用设备
  • Linux怎么修改账户名
  • php输入输出
  • 税务机关义务包括
  • 银行代收费收入是什么意思
  • 没进项可以开专票吗
  • 兰萨罗特岛的地理位置
  • 税控盘是干什么用的操作有风险吗
  • 增值税和所得税区别
  • 新星计划会限流吗
  • unrar解压命令
  • php类和对象的关系
  • 个人所得税专项附加扣除标准一览表
  • 垃圾处理费计提吗
  • 备抵法账务处理方式
  • 二手车交易账务处理
  • mysql存储过程用什么调用
  • 安装和使用蓄能器应注意哪些问题
  • 深入讲解党的创新理论
  • 福利用品可以抵增值税吗
  • 银行贷款可以置换险资吗
  • 附加税多计提了怎么调整
  • 个体户逾期未报年报后补报了怎么办
  • 什么是ad域服务
  • mysql日期和时间分开存的 索引
  • 估价入帐能跨年吗
  • 电费已支付未充值
  • 单品毛利润计算方法
  • 费用减少利润减少的情况
  • xp系统浏览器收藏夹文件位置
  • 一台OpenSuSE系统的服务器的网络配置
  • linux系统中怎么全选
  • 查看 linux版本
  • 如何创建微软帐户
  • windows8更新不了怎么办
  • linux服务器dns配置安装
  • win7系统通过wmic命令
  • cocos2dx-3.1.1 win8+eclipse+android开发 初学者容易迷惑的两个问题
  • nodejs获取客户端设备信息
  • Android Studio Attach source code
  • 安卓开发常见问题解决
  • fiori开发
  • Optimizing Unity Games for Mobile Platforms
  • python如何切行
  • javascript面向对象吗
  • python优先级顺序
  • jquery fullpage
  • 个人所得税app查不到工资记录
  • 增值税月报怎么报
  • 江西省发票查询系统
  • 地税局多措并举工作总结
  • 税务实名认证如何操作
  • 发票抽奖还有吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设