ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Layui 表格合计行配置指南:totalRow 两步完成自动求和

Layui 表格合计行配置指南:totalRow 两步完成自动求和 Layui 表格合计行配置指南totalRow 两步完成自动求和【免费下载链接】layui一套遵循浏览器原生态开发模式的 Web UI 组件库。项目地址: https://gitcode.com/GitHub_Trending/la/layui做 Layui 表格时报表底部的求和往往要手动遍历数据累加。合计行功能把这件事变成了声明式配置开启 Layui 表格合计行后组件自动为指定列求和还能输出自定义文本或富文本。按本文的 totalRow 配置步骤走完你即可在本地数据或接口数据上独立完成合计行开发。合计行能做什么合计行在表格底部固定渲染一行不参与分页也不随滚动区滚动。全局开启后每一列显示什么由列级配置决定自动求和、固定文本、模板渲染三者可混合使用。开启合计行后组件在计算表格高度时会为这一行预留空间无需手动补 CSS。两步开启合计行第一步打开全局开关下面的渲染参数中totalRow: true是合计行的总开关开启后表格底部才会出现统计行。table.render({ elem: #orderTable, url: /api/orders, // 接口或本地数据均可 page: true, totalRow: true, // 打开合计行总开关 });第二步配置参与统计的列全局开关只决定有没有这一行每列显示什么由列配置里的totalRow决定下面只给积分列做自动求和。cols: [[ { field: orderId, title: 订单号, width: 120 }, { field: amount, title: 金额, totalRow: true }, // 仅该列参与求和 ]],totalRow 三种取值速览列级totalRow的取值直接决定统计行为三种写法可以混用取值类型行为示例布尔true该列所有数值自动求和totalRow: true普通字符串原样显示固定文本totalRow: 小计模板字符串按 laytpl 语法渲染可用d.TOTAL_NUMS、d.TOTAL_ROW等变量totalRow: {{ d.TOTAL_NUMS }}下面这段列配置一次覆盖了三种写法cols: [[ { field: orderId, title: 订单号, totalRow: 合计 }, // 固定文本 { field: amount, title: 金额, totalRow: true }, // 自动求和 { field: visits, title: 访问, totalRow: {{ d.TOTAL_NUMS }} 次 }, // 模板 ]],三个进阶技巧技巧一模板字符串输出富文本模板字符串可以插入任意 HTML配合内置样式类能做出徽章式统计。{ field: level, title: 等级, totalRow: VIP 客户 span classlayui-badge-rim{{ d.TOTAL_ROW.vipCount }}/span, },其中d.TOTAL_ROW来自后端返回的合计字段d.TOTAL_NUMS是当前列的求和结果。技巧二单元格编辑联动更新给列开启edit后编辑提交时合计行会跟随重算无需手动处理。table.on(edit(orderTable), function (obj) { obj.update({ [obj.field]: obj.value }); // 保存新值合计行同步刷新 });列配置写成{ field: amount, title: 金额, edit: text, totalRow: true }即可参与联动。技巧三跨页合计交给后端开启分页后前端只能拿到当前页数据自动求和也仅限当前页。让接口额外返回totalRow字段并把全局参数写成对象组件就会优先展示后端数值。table.render({ elem: #orderTable, url: /api/orders, totalRow: {}, // 传对象后优先采用接口返回的合计数据 }); // 接口返回示例 // { status: 0, data: [...], totalRow: { amount: 12345.67 } }排障速查现象可能原因解决方法合计行不显示漏了全局totalRow: true或所有列都没配列级totalRow全局开关和列配置两者缺一不可求和结果为 0 或空白字段值是带单位的字符串如80数值解析失败把字段值改为纯数字或展示逻辑放到templet里小数位数不符合预期求和结果默认保留 2 位小数给该列配置totalRowDecimals调整精度翻页后合计数字变化自动求和只统计当前页跨页统计由后端返回totalRow字段配置速查属性类型默认值说明totalRow全局boolean | objectfalse合计行总开关传对象时优先采用接口返回的合计值[列].totalRowboolean | string无列级统计true自动求和字符串按固定文本或模板渲染[列].totalRowDecimalsnumber2求和结果保留的小数位数合计行的核心就一句话全局开关加列级totalRow配置两步即可上线自动求和、合计行自定义文本、跨页统计都能用列配置解决。更多参数说明可查阅 表格组件文档、配置项详情 和 合计行示例。【免费下载链接】layui一套遵循浏览器原生态开发模式的 Web UI 组件库。项目地址: https://gitcode.com/GitHub_Trending/la/layui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表