其他分享
首页 > 其他分享> > layui表格的编辑与合计

layui表格的编辑与合计

作者:互联网

作者:HZY
在我们使用layui表格的时候,有时候需要修改表格中的数据,还有表格中的合计效果,
先来说一下修改表格中的数据,在阅读layui文档时会发现layui表格中有一个参数 edit,
Edit:单元格编辑类型 ,目前只支持:text。
这个属性就是用来编辑表格中的数据的。
下面展示代码

   { title: '商品名称', field: 'CommodityName', align: 'center', edit: true,},
   { title: '款号', field: 'CommodityStyleNumber', align: 'center', edit: true, },
   { title: '颜色', field: 'ColorName', align: 'center', rowspan: 2, edit: true, },
   {title: '尺码', field: 'SizeName', align: 'center', rowspan: 2, edit: true, },
   { title: '吊牌价', field: 'TagPrice', align: 'center', rowspan: 2, edit: true, },
   { title: '单位', field: 'UnitName', align: 'center', rowspan: 2, edit: true, },
   { title: '数量', field: 'StockAmount', align: 'center', rowspan: 2, edit: true,},

在表格参数中放入一个 edit: true,便可以开启单元格编辑。
看一下效果图
在这里插入图片描述
开启单元格编辑之后,就变成了一个输入框,就可以修改表格了。
不过修改之后并没有保存的这条数据中,只是看起来修改了,这条数据并没有修改,所以还需要几步操作,到控制器中写修改代码,然后在到页面上写代码,把修改的值传入控制器进行修改就可以了。下面展示一下页面修改表格的代码。

layuiTable.on('edit(Stock)', function (obj) {
                var data = obj.data;               
                var Aount = obj.data.StockAmount;
                var CommodityDetailID = obj.data.CommodityDetailID;
                //console.log(data)
                $.post("xg", { Aount: Aount, CommodityDetailID: CommodityDetailID }, function (data) {
                    if (data != "") {
                        Stock.reload({
                            url: "getstock"
                        });
                    }

写一个表格的监听事件,修改之后就到把修改的数据传入控制器,进行修改数据保存。这样表格的数据就能真正修改了。

当我们需要更加直观的看到数据的总数时,就可以把那列数据开启合计。
下面来说一下layui表格如何开启合计。
Layui文档中也有一个属性开启合计的属性 totalRow: 开启该列的自动合计功能。
totalRowText:用于显示自定义的合计文本。
{ type: ‘numbers’, title: ‘序号’, rowspan: 2, totalRowText: “合计”, },
{ title: ‘商品明细ID’, field: ‘CommodityDetailID’, align: ‘center’, hide: true, },
{ title: ‘商品条码(编码)’, field: ‘CommodityCode’, align: ‘center’, rowspan: 2, },
{ title: ‘商品名称’, field: ‘CommodityName’, align: ‘center’, rowspan: 2, },
{ title: ‘款号’, field: ‘CommodityStyleNumber’, align: ‘center’, rowspan: 2, },
{ title: ‘数量’, field: ‘StockAmount’, align: ‘center’, rowspan: 2, totalRow: true, }

在表格参数中加入,totaRow :true;就可以合计该列的数据。
在这里插入图片描述
数量下面开启了合计,便把这一列的数据加起来了。
在这里插入图片描述
这个便是开启了自定义的合计文本。

标签:center,表格,title,layui,align,field,合计,true
来源: https://blog.csdn.net/weixin_44546855/article/details/96312414