今天遇到了新的需求,要在表格中加一栏合计,这可愁坏了我,别误会,不是太难,而是不知道用哪种方法......

毕竟作为一个程序员,办法总比问题多,细细思索之后,我想到了三种方案:

(ps:如果着急的小伙伴,请直接看plan C)

plan A:后台进行统计

play A是最简单的了,那就是在后台查询出结果之后,遍历一遍数据,得到其总计,之后在原有的数据中添加一行作为统计的数据,大概就是酱紫:

我们将第一个显示的参数,也就是上面的编号设为合计,然后计算其需要统计的字段,其他字段则无需计算,计算之后,与其他数据放在一起进行返回,也就是说,假设我们一次查询10条数据,那么实际上我们给前台返回的是11条数据,第11条数据存的正好是统计的哪一行。

plan B:前台计算

planB的话,实际上小编并没有做出来....................

但是!!!!作为一个嘴强王者,我觉得我的计划是可行的!

planB就是前台将数据遍历之后,通过某一标签(class,name)获取到表格中的数据,之后将数据进行计算,然后通过append添加一行统计之后的数据。这样的话就需要有一定的js基础,而且相比于后台进行计算的话,把逻辑计算放在了前台,那么势必会减慢前台页面加载的速度,应该谨慎使用。

plan C:layui自带的方法

噔噔蹬噔,压轴选手出场,这也是这篇博文的主角,layui自带了数据表格统计方法!

在想了plan A与play B之后,我想起了我用的是框架,那么框架是否对这个功能有支持呢?答案是有的!小编去找了找官方文档,看到了这个:

在layui官方文档数据表格这一栏中,有totalRow这一属性,是layui 2.4.0之后新增的(此处划重点,注意版本,版本不够的小伙伴就无法使用这个了),是否开启合计行区域,默认是不开启的,这是table(表格)的参数,再往下看,是cols(表头)的参数:

同样有一个totalRow的参数,而且还有totalRowText的参数,是显示合计文本,看到这里,合计参数的用法就显而易见了,

我们首先需要在table中开启合计,也就是添加totalRow参数并将其设为true,之后,在第一列中,添加totalRowText参数,他的值就是你要显示的合计文本,可以自己设置,一般都是“合计“,“统计“这样,就像下图所示:

最后就是在具体要统计的表头中,添加totalRow为true的属性,这样就大功告成了!代码如下:

table.render({elem: '#user', url: **********, page: true, cellMinWidth: 100,totalRow:true,cols: [[ //表头//{ type: 'checkbox' },{ type: 'checkbox',totalRowText: "合计" },{ field: 'id', align: 'center', title: '编号'},{ field: 'phone', align: 'center',title: '手机号码' },{ field: 'name', align: 'center',title: '姓名' },{ field: 'position', align: 'center',title: '单位' },{ field: 'address', align: 'center', title: '地区' },{ field: 'detailAddress', align: 'center',title: '详细地址' },{ field: 'totalPoint', align: 'center',title: '总积分',totalRow: true },{ field: 'availAmount',align: 'center',title: '可用积分',totalRow:true},]],done: function(res){if(res && res.code !== 0){layer.msg(res.message);}}});

关键地方如下图所示:

下面是小编的实际使用效果:

以上就是小编总结layui中数据合计的方法,希望能帮助到大家!

layui表格实现合计相关推荐

  1. layui 表格(table)合计 取整问题更改

    layui 表格(table)合计 取整问题更改: layui table.js 路径 ./static/js/layui/lay/modules/table.js 提示: 如非必要,谨慎修改源码 v ...

  2. Layui表格数据值相加(一)

    开发工具与关键技术: Visual Studio done回调 作者:黎凤焕 撰写时间:2019年 7 月 19 日 Layui表格列数据(金额数据列的数据自动相加)相加,将总金额赋值给input框, ...

  3. 点击不同的统计类型重载layui表格

    点击不同的统计类型重载layui表格 开发工具与关键技术:Visual Studio 2015 作者:徐晶旗 撰写时间:2019年8月17日 在做项目的时候涉及到了统计分析,比如要分析经营利润分析,里 ...

  4. Layui表格数据的计算

    在我们日常学习中以及项目的开发中,不少会用到数据表格将数据进行统计维护信息,而其中用的最多的并且也比较快捷方便的放法便是layui数据表格的渲染,重载等等.... 而部分项目有时会涉及到一个数量的问题 ...

  5. Layui表格好看样式

    Layui表格好看样式 开发工具与关键技术:web 作者:熊琪 撰写时间:2019.7.27 Layui表格的运用至今已经很广了,如需要以下样式的请继续往下看哦,如图一为layui表格的样式效果图,主 ...

  6. Layui 表格编辑

    html代码 <td class="My_edit"></td> Jquery代码 //-----[Layui表格编辑()] function Layui_ ...

  7. layui表格获取不到多层数据的解决方案

    layui表格获取不到多层数据的解决方案 参考文章: (1)layui表格获取不到多层数据的解决方案 (2)https://www.cnblogs.com/yinhuiyang/p/9298559.h ...

  8. layui表格点击排序按钮后,表格绑定事件失效解决方法

    layui表格点击排序按钮后,表格绑定事件失效解决方法 参考文章: (1)layui表格点击排序按钮后,表格绑定事件失效解决方法 (2)https://www.cnblogs.com/gongliha ...

  9. layui根据条件显示列_templet渲染layui表格数据的三种方式

    layui前端框架是我一直在使用,也很好用. 今天记录一下,templet渲染layui表格数据的三种方式. 第一种:直接渲染(对于表格数据样式要求不高) 直接在动态表格字段声明,添加templet属 ...

最新文章

  1. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。
  2. Entity Framwork 学习笔记 (一) 创建 School 数据库
  3. Matlab中巧用LaTex
  4. 使用maven快速构建SSM项目
  5. 使用halcon将一个圆上的点拟合成圆形并且求出圆心
  6. file 创建 txt文件
  7. 使用Jenkins打包vue项目丢失静态资源
  8. XML安全之Web Services
  9. HI3520D 音频
  10. oracle列转行用法,oracle 行转列 列转行
  11. 如何实现360度的手游安全防护?网易云易盾专家分享最新实践
  12. 湿气重会有哪些表现?如何祛湿
  13. 简单说 如何做一个chrome 去广告插件
  14. JQuery在IE中function ()报错函数未定义
  15. Windows与linux 双系统装机
  16. 考研真有那么难吗?过来人分享一下
  17. Docker 搭建Spark集群
  18. 神经网络上采样的方法
  19. 明辰智航云安--报表功能
  20. maven 配置 mvn -v

热门文章

  1. 结构程序设计,过程设计工具——程序流程图及盒图
  2. 车辆轨迹数据集之 “exiD数据集”
  3. amos 结构方程模型无法运行出来
  4. 家具更换频率低 选购应注重环保问题
  5. 颜色代码六位十六进制字符_8位十六进制颜色
  6. “X-XSS-Protection”头缺失或不安全
  7. java反射 setAccess,Java反射 - setAccessible的影响(真)Java反射 - setAccessib
  8. MATLAB中a(1,2:4)的含义、意思
  9. Win11或win10开机自启文件夹(备用)
  10. 根据地球上任意两点的经纬度计算两点间的距离