表格的直接修改与删除

今天给说一下直接在表格上进行的修改与删除,先说修改的,要实现修改就要在修的那一列表头上加edit修改。不加没效果。下面是代码,但是如果你不想把每一个按钮都渲染出来也可以把它放在页面上作为静态的按钮,只要加上属性lay-event好,属性参数可以自定义。

, { field: 'BillType', title: '票据类型', align: 'center', width: 90, edit: Text }
, { field: 'UserName', title: '操作员名', align: 'center', width: 90 }
, {
    title: '操作', width: 110, align: 'center',
    templet: '<div><a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="edit" title="完成">' + '修改' + '</a>'
    + '<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">' + '删除' + '</a></div>'
  }

//这个绑定工具条相信大家都会了就不多说了,下面看代码

layuitable.on('tool(Typetable)', function (obj) { 
var data = obj.data; 
                    var layEvent = obj.event; 
                    var tr = obj.tr; 
                    if (layEvent === 'del') { //删除
                        layer.confirm('真的删除么',{icon:0}, function (index) {
                            obj.del(); //删除对应行(tr)的DOM结构,并更新缓存
                            layer.close(index);
                            //向服务端发送删除指令
                            $.post("Delet", { BillID: data.BillID }, function (ta) {
                                layer.msg(ta.Text, {icon:0});
                                if (ta.State == true) {
                                    UserID = data.UserID;
                                    table = layuitable.reload("Typetable", {
                                        url: 'UserDetail?UserID=' + UserID,

                                    });
                                }
                            })
                            
                        });
                    }
                    else if (layEvent === 'edit') { //修改
                        if (obj.data.StartTicketNumber * 1 + obj.data.Warehousing * 1 >= obj.data.TicketNumber) {
                            obj.data.Warehousing = (obj.data.StartTicketNumber * 1) + (obj.data.Warehousing * 1) - obj.data.TicketNumber;
                         } else {
                            obj.data.TicketNumber = obj.data.Warehousing * 1 + obj.data.StartTicketNumber * 1;
                            obj.data.Warehousing = 0;
                            console.log(obj);
                            }
                        $.post("Modification",
                            { BillID: obj.data.BillID, BillType: obj.data.BillType, TicketNumber: obj.data.TicketNumber, UseState: obj.data.UseState, Warehousing: obj.data.Warehousing }
                            , function (ad) {
                                layer.msg(ad.Text, { icon: 0 });
                                if (ad.State == true) {
                                    UserID = data.UserID;
                                    table = layuitable.reload("Typetable", {
                                        url: 'UserDetail?UserID=' + UserID,

                                    });
                                }
                        })
                     }
                });

下面请看修改的效果图,我设置的是修改完后点击修改才执行修改的代码,点击完使用状态一下子就改变了。


在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值