Layui修改某个单元格的内容联动其他单元格

1.数据表格初始化

table.render({
                        elem: '#scheduleList'
                        ,height: '280'
                        ,cols: [[
                            {field: 'termNo'             , align: 'center' , title: t_period  },
                            {field: 'pmtDate'            , align: 'center' , title: t_dueDate , templet : "<div>{{layui.util.toDateString(d.pmtDate, 'yyyy-MM-dd')}}</div>"},
                            {field: 'totalAmt'           , align: 'center' , title: '<span class="layui-icon layui-icon-edit" style="color: #5fb878;font-size: 12px;">'+t_payable+'</span>' , edit:'text'},
                            {field: 'remainingPrincipal' , align: 'center' , title: t_balance}
                        ]]
                        ,data:data
                        ,limit:Number.MAX_VALUE
                    });

2.单元格编辑事件 edit

table.on('edit(scheduleList)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
        var tr = obj.data;                                                          //行数据
        var coll = obj.value;                                                       //单元格编辑之后的值
        var oldtext = $(obj.tr).find("td[data-field='"+obj.field+"'] div").text();  //单元格编辑之前的值

        if(!regNumber.test(coll)){
            //数据格式不合规
            return false;
        }

        //计算差额
        var modify = oldtext - coll;
        tr.remainingPrincipal = tr.remainingPrincipal + modify ;    //修改联动列
        obj.update(tr);                                             //重新载入内容
    });

3.实现效果

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值