layui 表格添加删除行

摘要:
在layui表中添加和删除行1.要求:构建管理系统时,需要添加表行和删除函数。顺便说一下。LAY_CHECKED){//条件:未选中//tableArr.push;//将未选中的按钮信息对象存储在数组中//}//}////方法2:遍历缓存列表并删除选中按钮信息vartableArr=[];对于{//遍历表缓存数组varbtnObj=tableDT[i];如果{//条件:选择tableDT.spice(i,1);//删除后,数组下标索引将更改,因此i-i-;}}tableArr=下面需要tableDT;桌子重新加载break;}});

layui 表格添加删除行

一.需求:

在做一个管理系统时,需要增加表格行和删除功能。

二.效果图:

layui 表格添加删除行第1张

三.核心代码:

//头工具栏监听事件
table.on('toolbar(test)', function (obj) {
                var checkStatus = table.checkStatus(obj.config.id)
                    , data = checkStatus.data;//获取选中的数据
                switch (obj.event) {
                    case 'add'://添加
                        //要执行的事件
                        var tableBak = table.cache.buttonList;//获取之前编辑过的全部数据,前提是编辑数据是要更新缓存,buttonList 为表格的id
                        buttonArr = [];//清空数组
                        for (var i = 0; i < tableBak.length; i++) {
                            buttonArr.push(tableBak[i]);      //将之前的数组存储
                        }
                        //在尾部新增一行空数据,实现增行效果
                        buttonArr.push({
                            "name": "",
                            "code": ""

                        });
                        table.reload("buttonList", {
                            data: buttonArr   // 将新数据重新载入表格
                        })
                        break;
                    case 'batchDelete'://删除
                        var tableDT = table.cache.buttonList;//1获取之前编辑过的全部数据,前提是编辑数据是要更新缓存,buttonList 为表格的id
                        var data = checkStatus.data;//2获取选中数据
                        if(data.length<=0){
                            layer.msg('最少选择一行');
                            return;
                        }


                        //方法一:遍历缓存列表,将非选中的按钮信息对象存入数组中,然后表格重载此数组(非选中的存入数组)
                        // var tableArr = [];
                        // for (var i = 0; i < tableDT.length; i++) {//遍历表格缓存数组
                        //     var btnObj=tableDT[i];
                        //      if(!btnObj.LAY_CHECKED){//条件:非选中
                        //         tableArr.push(btnObj);//把未选中的按钮信息对象存入数组中
                        //     }
                        // }

                        //方法二:遍历缓存列表,将选中的按钮信息删除(选中的删除)
                        var tableArr = [];
                        for (var i = 0; i < tableDT.length; i++) {//遍历表格缓存数组
                            var btnObj = tableDT[i];
                            if (btnObj.LAY_CHECKED) {//条件:选中
                                tableDT.splice(i, 1);//移除后后造成数组下标索引发生变化,所以下面需要i--
                                i--;
                            }
                        }
                        tableArr = tableDT;

                        table.reload("buttonList", {
                            data: tableArr   // 将新数据重新载入表格
                        });

                        break;

                }

            });

免责声明:文章转载自《layui 表格添加删除行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇洛谷P1968 美元汇率[2017年4月计划 动态规划02]驱动开发之 用DeviceIoControl实现应用程序与驱动程序通信下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

lua工具库penlight--02表和数组

类Python的List lua的优美之处在于把数组和关联数组都用table实现了(Python中叫list和dict,C++中叫vector和map)。 一般我们把数字索引的table叫做list。penlight里的List模仿了Python,看起来从Python借鉴是个好主意。 下面是一个List的例子,List实现了__tostirng,因此可以输...

JQuery对数组的一些操作总结

JQuery对数组的处理非常便捷并且功能强大齐全,一步到位的封装了很多原生js数组不能企及的功能。下面来看看JQuery数组的强大之处在哪。 1.$.each(array, [callback]) 遍历 不同于例遍 jQuery 对象的 $.each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的...

php-fpm高并发配置[1000+]

Dell R430 2个物理CPU,每个CPU有6个内核; www.conf: pm = dynamic pm.max_children = 120 pm.start_servers = 8 pm.min_spare_servers = 6 pm.max_spare_servers = 12 pm.process_idle_timeout = 20s; p...

C++单元小结之Vector与迭代器(续),内置数组、vector和string,文件数据处理(文件操作续),字符串流(续)

C++单元小结 Vector(续) vector的用法: vector是长度可变的向量,可替代内置数组,更灵活,更高效。 要使用vector,必须包含头文件 定义vector时必须指定元素的类型,格式为: vector<元素类型> 变量名; 定义的同时可以初始化vector对象。下面是几种常见的初始化方法: //拷贝初始化 vector&...

图片轮播插件-carouFredSel

carouFredSel图片轮播插件基于Jquery,比较常规的轮播插件,支持滚轮及键盘左右按键,加入其它插件可实现更加复杂的特效。 主页地址:http://caroufredsel.dev7studios.com/ 例子: html: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio...

vue之列表渲染

一、v-for循环用于数组 v-for 指令根据一组数组的选项列表进行渲染。 1、v-for 指令需要使用 item in items 形式的特殊语法,items 是源数据数组名, item 是数组元素迭代的别名(为当前遍历的元素提供别名,可以任意起名)。 <ul id="example"> <li v-for="item in it...