当前位置: 首页 > news >正文

fastadmin后台列表根据所选中的行统计指定字段|fastadmin点击checkbox或反选统计某个字段的值

当选中对应行时,统计选中行的用户注册数和用户点击数。

此项功能需要有 点击全选触发事件、点击反选触发事件、勾选某一行触发事件、反选某一行触发事件,用到fastadmin自带的表格事件功能,参考:https://doc.fastadmin.net/doc/194.html

 1、在index.html页面,添加:

<a href="javascript:;" class="btn btn-default" style="font-size:14px;color:dodgerblue;"><i class="fa fa-user"></i><span class="extend">{:__('TotalCountUsers')}:<span id="totalCountUsers">0</span></span>
</a><a href="javascript:;" class="btn btn-default" style="font-size:14px;color:dodgerblue;"><i class="fa fa-clipboard"></i><span class="extend">{:__('TotalCountClick')}:<span id="totalCountClick">0</span></span>
</a>
 

 2、在对应的 .js文件,添加:

//当表格数据加载完成时
table.on('load-success.bs.table', function (e, data) {// 初始化值,防止点击页面的刷新按钮时,统计数据还是显示上一次的数据$("#totalCountUsers").text("0");$("#totalCountClick").text("0");
});table.on('check-all.bs.table',function (e, rows) {// 点击全选触发事件var selectCountUsers = 0; // 选中总用户注册数var selectCountClick = 0; // 选中总用户点击数for (i = 0;i<rows.length;i++) {selectCountUsers = selectCountUsers + rows[i].countUsers;selectCountClick = selectCountClick + rows[i].countClick;}$("#totalCountUsers").text(selectCountUsers);$("#totalCountClick").text(selectCountClick);
});table.on('uncheck-all.bs.table',function (e, rows) {// 点击反选触发事件$("#totalCountUsers").text("0");$("#totalCountClick").text("0");
});table.on('check.bs.table',function (e, row) {// 勾选某一行触发事件var selectCountUsers = parseInt($("#totalCountUsers").text()) + row.countUsers; // 选中总用户注册数var selectCountClick = parseInt($("#totalCountClick").text()) + row.countClick; // 选中总用户点击数$("#totalCountUsers").text(selectCountUsers);$("#totalCountClick").text(selectCountClick);
});table.on('uncheck.bs.table',function (e, row) {// 反选某一行触发事件var selectCountUsers = parseInt($("#totalCountUsers").text()) - row.countUsers; // 选中总用户注册数var selectCountClick = parseInt($("#totalCountClick").text()) - row.countClick; // 选中总用户点击数$("#totalCountUsers").text(selectCountUsers);$("#totalCountClick").text(selectCountClick);
});


http://www.mrgr.cn/news/68703.html

相关文章:

  • 又发现了Mac妙控鼠标的新使用方法
  • linux crash使用和环境部署
  • 汽车和飞机研制过程中“骡车”和“铁鸟”
  • 【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
  • 达梦数据库DM管理工具增删改不生效怎么办?如何设置事务自动提交?
  • 使用Netty实现一个简单的聊天服务器
  • 新手入门c++(10)
  • 与同行争夺白牌商品市场 京东补贴100亿扶持1万家产业带工厂
  • 爬虫学习7
  • 【 AI写作鹅-注册安全分析报告-无验证方式导致安全隐患】
  • Ubuntu20.04离线安装nginx
  • 微积分复习笔记 Calculus Volume 1 - 4.9 Newton’s Method
  • Java字节码增强库ByteBuddy
  • [面试]关于Redis 的持久化你了解吗
  • 孩子厌学怎么办?家长可以这样做
  • sqoop Oracle 导入到hive 日期时间消失
  • 【MySQL】零碎知识点(易忘 / 易错)总结回顾
  • vue3 动态路由+动态组件+缓存应用
  • 代码 RNN原理及手写复现
  • 《FreeRTOS的配置与临界段》
  • 【Linux系统】—— 基本指令(二)
  • 建筑安全员题库分享
  • 免费 CRM 软件推荐:2025年国内外这10款系统值得试
  • 【HarmonyOS】not supported when useNormalizedOHMUrl is not true.
  • Hatcher代数拓扑教材
  • 05 SQL炼金术:深入探索与实战优化