layui表格实现合计
今天遇到了新的需求,要在表格中加一栏合计,这可愁坏了我,别误会,不是太难,而是不知道用哪种方法......
毕竟作为一个程序员,办法总比问题多,细细思索之后,我想到了三种方案:
(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表格实现合计相关推荐
- layui 表格(table)合计 取整问题更改
layui 表格(table)合计 取整问题更改: layui table.js 路径 ./static/js/layui/lay/modules/table.js 提示: 如非必要,谨慎修改源码 v ...
- Layui表格数据值相加(一)
开发工具与关键技术: Visual Studio done回调 作者:黎凤焕 撰写时间:2019年 7 月 19 日 Layui表格列数据(金额数据列的数据自动相加)相加,将总金额赋值给input框, ...
- 点击不同的统计类型重载layui表格
点击不同的统计类型重载layui表格 开发工具与关键技术:Visual Studio 2015 作者:徐晶旗 撰写时间:2019年8月17日 在做项目的时候涉及到了统计分析,比如要分析经营利润分析,里 ...
- Layui表格数据的计算
在我们日常学习中以及项目的开发中,不少会用到数据表格将数据进行统计维护信息,而其中用的最多的并且也比较快捷方便的放法便是layui数据表格的渲染,重载等等.... 而部分项目有时会涉及到一个数量的问题 ...
- Layui表格好看样式
Layui表格好看样式 开发工具与关键技术:web 作者:熊琪 撰写时间:2019.7.27 Layui表格的运用至今已经很广了,如需要以下样式的请继续往下看哦,如图一为layui表格的样式效果图,主 ...
- Layui 表格编辑
html代码 <td class="My_edit"></td> Jquery代码 //-----[Layui表格编辑()] function Layui_ ...
- layui表格获取不到多层数据的解决方案
layui表格获取不到多层数据的解决方案 参考文章: (1)layui表格获取不到多层数据的解决方案 (2)https://www.cnblogs.com/yinhuiyang/p/9298559.h ...
- layui表格点击排序按钮后,表格绑定事件失效解决方法
layui表格点击排序按钮后,表格绑定事件失效解决方法 参考文章: (1)layui表格点击排序按钮后,表格绑定事件失效解决方法 (2)https://www.cnblogs.com/gongliha ...
- layui根据条件显示列_templet渲染layui表格数据的三种方式
layui前端框架是我一直在使用,也很好用. 今天记录一下,templet渲染layui表格数据的三种方式. 第一种:直接渲染(对于表格数据样式要求不高) 直接在动态表格字段声明,添加templet属 ...
最新文章
- 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。
- Entity Framwork 学习笔记 (一) 创建 School 数据库
- Matlab中巧用LaTex
- 使用maven快速构建SSM项目
- 使用halcon将一个圆上的点拟合成圆形并且求出圆心
- file 创建 txt文件
- 使用Jenkins打包vue项目丢失静态资源
- XML安全之Web Services
- HI3520D 音频
- oracle列转行用法,oracle 行转列 列转行
- 如何实现360度的手游安全防护?网易云易盾专家分享最新实践
- 湿气重会有哪些表现?如何祛湿
- 简单说 如何做一个chrome 去广告插件
- JQuery在IE中function ()报错函数未定义
- Windows与linux 双系统装机
- 考研真有那么难吗?过来人分享一下
- Docker 搭建Spark集群
- 神经网络上采样的方法
- 明辰智航云安--报表功能
- maven 配置 mvn -v
热门文章
- 结构程序设计,过程设计工具——程序流程图及盒图
- 车辆轨迹数据集之 “exiD数据集”
- amos 结构方程模型无法运行出来
- 家具更换频率低 选购应注重环保问题
- 颜色代码六位十六进制字符_8位十六进制颜色
- “X-XSS-Protection”头缺失或不安全
- java反射 setAccess,Java反射 - setAccessible的影响(真)Java反射 - setAccessib
- MATLAB中a(1,2:4)的含义、意思
- Win11或win10开机自启文件夹(备用)
- 根据地球上任意两点的经纬度计算两点间的距离