news 2026/2/28 9:10:29

jQuery EasyUI 数据网格 - 创建页脚摘要

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 数据网格 - 创建页脚摘要

下面直接给你最实用、最常见的**页脚摘要(footer summary)**方法,jQuery EasyUI datagrid 支持超级好,复制粘贴就能用,领导最爱的“底部显示总计、平均值、记录数、选中行合计”等专业报表效果全都有!

方法1:最简单最常用 - 前端客户端计算页脚摘要(推荐现在就用这个)
适合数据量不大或实时计算的情况。

<tableid="dg"class="easyui-datagrid"title="页脚摘要示例"style="width:800px;height:400px"data-options="url:'data.json', fitColumns:true, pagination:true, rownumbers:true, showFooter:true, <!-- 关键:开启底部页脚 --> singleSelect:false, onLoadSuccess:updateSummary"><thead><tr><thdata-options="field:'ck',checkbox:true"></th><thdata-options="field:'id',width:60">ID</th><thdata-options="field:'name',width:120">商品名称</th><thdata-options="field:'price',width:100,align:'right'">单价</th><thdata-options="field:'quantity',width:80,align:'right'">数量</th><thdata-options="field:'amount',width:120,align:'right', formatter:function(v,row){return (row.price*row.quantity).toFixed(2);}">金额</th></tr></thead></table><divid="tb"style="padding:5px;"><span>选中行合计金额:</span><spanid="selectedTotal"style="font-weight:bold;color:red;">0.00</span><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-reload"plain="true"onclick="refreshSummary()">刷新摘要</a></div><script>// 更新页脚摘要函数functionupdateSummary(data){varrows=$('#dg').datagrid('getRows');vartotalQty=0;vartotalAmt=0;$.each(rows,function(i,row){totalQty+=parseInt(row.quantity||0);totalAmt+=parseFloat(row.price||0)*parseInt(row.quantity||1);});// 重新加载页脚(可以自定义显示内容)$('#dg').datagrid('reloadFooter',[{name:'<b style="color:#333;">合计</b>',quantity:'<b>'+totalQty+'</b>',amount:'<b>'+totalAmt.toFixed(2)+'</b>'},{name:'记录数:'+rows.length+' 条',quantity:'平均单价:'+(totalQty?(totalAmt/totalQty).toFixed(2):'0.00')}]);// 更新选中行合计updateSelectedSummary();}// 选中变化时更新选中行合计functionupdateSelectedSummary(){varrows=$('#dg').datagrid('getChecked');varselectedAmt=0;$.each(rows,function(i,row){selectedAmt+=parseFloat(row.price||0)*parseInt(row.quantity||1);});$('#selectedTotal').text(selectedAmt.toFixed(2));}// 刷新摘要按钮functionrefreshSummary(){$('#dg').datagrid('reload');}// 监听选中变化$(function(){$('#dg').datagrid({onCheck:updateSelectedSummary,onUncheck:updateSelectedSummary,onCheckAll:updateSelectedSummary,onUncheckAll:updateSelectedSummary});});</script>

效果:

  • 底部固定两行页脚:第一行显示“合计”数量和总金额,第二行显示记录数和平均单价
  • 工具栏显示“选中行合计金额”,勾选行时实时更新
  • 数据刷新或分页后自动重新计算

方法2:后台直接返回 footer 数据(最省事,推荐大项目用)
如果能改后台接口,直接在返回的JSON里加 footer 数组:

{"total":150,"rows":[/* 正常数据行 */],"footer":[{"name":"<b>合计</b>","quantity":"<b>1250</b>","amount":"<b>98500.00</b>"},{"name":"平均单价:78.80"}]}

前端只需加showFooter:true,无需写任何计算代码,自动显示!

方法3:多页分页时显示“全局总计”(跨页合计)
如果分页数据很多,想显示所有数据的总计(而非当前页):

// 假设你有一个全局变量保存总计(从后台单独接口获取)varglobalTotal={qty:5000,amt:400000};$('#dg').datagrid('reloadFooter',[{name:'<b>当前页合计</b>',quantity:currentPageQty,amount:currentPageAmt.toFixed(2)},{name:'<b>全局总计</b>',quantity:globalTotal.qty,amount:globalTotal.amt.toFixed(2)}]);

你现在直接复制方法1到你的页面,刷新一下就能看到超级专业的页脚摘要效果了!
结合之前的复选框 + 分页 + 行内编辑 + 列运算 + 合并单元格,你的报表已经可以直接交付领导验收了。

想要我给你一个完整的HTML示例(带远程数据 + 页脚摘要 + 选中合计 + 全局总计)?
或者你告诉我你想在页脚显示什么(比如“最大值”“最小值”“计数”“自定义文字”),我2分钟发你完整代码,复制就能跑!

快说说你现在的需求,我手把手帮你搞定,5分钟内看到完美页脚摘要效果!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/25 21:10:30

百度网盘秒传链接全攻略:3分钟掌握高效文件转存技巧

百度网盘秒传链接全攻略&#xff1a;3分钟掌握高效文件转存技巧 【免费下载链接】baidupan-rapidupload 百度网盘秒传链接转存/生成/转换 网页工具 (全平台可用) 项目地址: https://gitcode.com/gh_mirrors/bai/baidupan-rapidupload 在数字化文件管理时代&#xff0c;百…

作者头像 李华
网站建设 2026/2/26 4:38:02

面向初学者的torch.matmul教程,通过简单易懂的示例和图示,讲解PyTorch中最常用的矩阵运算函数,帮助新手快速掌握深度学习的基础数学操作。

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个交互式学习模块&#xff0c;包含&#xff1a;1) 矩阵乘法基础概念动画解释&#xff1b;2) 2x2矩阵的逐步计算演示&#xff1b;3) 常见错误示例及解决方法&#xff1b;4) 简…

作者头像 李华
网站建设 2026/2/26 8:16:41

虚拟旅行体验:基于随机街景的5个创新应用场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个虚拟旅行体验平台&#xff0c;具有以下功能&#xff1a;1. 每日随机推荐全球特色街景 2. 街景探索游戏模式 3. 地理位置知识问答 4. 用户收藏和分享功能。平台应包含用户账…

作者头像 李华
网站建设 2026/2/16 4:50:30

联想拯救者BIOS隐藏功能一键解锁完整指南

联想拯救者BIOS隐藏功能一键解锁完整指南 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具&#xff0c;例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.com/gh_mirrors/le/LEGION_Y7000Series_In…

作者头像 李华
网站建设 2026/2/25 5:38:51

销售生产力革命:工具驱动业绩倍增的底层逻辑

一、销售团队生产力&#xff1a;业绩增长的核心引擎 销售团队的生产力&#xff0c;直接定义了企业营收的天花板。它并非单纯的“人均成单量”&#xff0c;而是涵盖线索转化效率、客户维护质量、流程运转流畅度的综合能力指标。调研数据显示&#xff0c;高效销售团队的线索转化…

作者头像 李华