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

finereport普通报表设置冻结列后实现点击单元格整行背景变色

最近做帆软报表碰到个需求是点击某个单元格,该单元格所在行的背景变色,查询到帆软官方的方法:
_g().addEffect(‘highlightRow’,
{
color: ‘thistle’,
trigger: ‘mousedown’,
});
发现该方法对添加了冻结列的方法不生效,因为帆软添加冻结列后展示的表格默认是两个模块,于是借助ai工具生成了一段代码,实现了包含冻结列的这个功能。

  1. 模板->模板web属性在这里插入图片描述

2.选择合适的报表打开方式后,左下角添加一个 加载结束 控件在这里插入图片描述
3.代码写入,根据实际情况更改首行的背景色

var background_color = “#86b4d9”; // 新背景色
var frozen_back_color = new Array();
var back_color = new Array();
var $last_tr;
var i = 0;

// 为所有具有 ‘x-table’ 类的表格的每一行绑定鼠标点击事件
$(“.x-table tr”).bind(“click”, function () {
// 检查 l a s t t r 是否已经定义 i f ( t y p e o f ( last_tr 是否已经定义 if (typeof( lasttr是否已经定义if(typeof(last_tr) != “undefined”) {
// 检查当前行是否有 id 属性
if (typeof(KaTeX parse error: Expected '}', got 'EOF' at end of input: … if (typeof((“#content-container #frozen-west”).attr(“id”)) != “undefined”) {
// 遍历与 $last_tr 具有相同 id 的元素
$(“#content-container #” + $last_tr.attr(“id”)).each(function () {
// 遍历当前行的每个单元格
$(this).children(“td”).each(function () {
// 将单元格的背景颜色恢复为之前存储的原始颜色
( t h i s ) . c s s ( " b a c k g r o u n d − c o l o r " , f r o z e n b a c k c o l o r [ i ] [ (this).css("background-color", frozen_back_color[i][ (this).css("backgroundcolor",frozenbackcolor[i][(this).index()]);
});
// 计数器加 1
i = i + 1;
});
// 重置计数器
i = 0;
} else {
// 遍历 $last_tr 的每个单元格
$last_tr.children(“td”).each(function () {
// 将单元格的背景颜色恢复为之前存储的原始颜色
( t h i s ) . c s s ( " b a c k g r o u n d − c o l o r " , b a c k c o l o r [ (this).css("background-color", back_color[ (this).css("backgroundcolor",backcolor[(this).index()]);
});
}
// 清空存储冻结列原始背景颜色的数组
frozen_back_color = [];
// 清空存储普通列原始背景颜色的数组
back_color = [];
}
}
// 检查当前行是否有 id 属性
if (typeof(KaTeX parse error: Expected '}', got 'EOF' at end of input: … if (typeof((“#content-container #frozen-west”).attr(“id”)) != “undefined”) {
// 遍历与当前行具有相同 id 的元素
$(“#content-container #” + $(this).attr(“id”)).each(function () {
// 初始化一个新的数组来存储当前行的原始背景颜色
frozen_back_color[i] = new Array();
// 遍历当前行的每个单元格
KaTeX parse error: Expected '}', got 'EOF' at end of input: …_back_color[i][(this).index()] = $(this).css(“background-color”);
// 将当前单元格的背景颜色设置为新的背景颜色
$(this).css(“background-color”, background_color);
});
// 计数器加 1
i = i + 1;
});
// 重置计数器
i = 0;
} else {
// 遍历当前行的每个单元格
KaTeX parse error: Expected '}', got 'EOF' at end of input: … back_color[(this).index()] = $(this).css(“background-color”);
// 将当前单元格的背景颜色设置为新的背景颜色
$(this).css(“background-color”, background_color);
});
}
}
// 记录当前点击的行
$last_tr = $(this);
});

4.保存后打开报表

ok,结束。
当前用的是 finereport11.0.32版本,结果仅供参考。

http://www.xdnf.cn/news/3345.html

相关文章:

  • Kaamel白皮书:MCP安全实践
  • 司南评测集社区 4 月上新一览
  • 宝塔面板运行docker的jenkins
  • openharmony 4.1 运行busybox工具包(保姆教程)
  • HAproxy+keepalived+tomcat部署高可用负载均衡实践
  • 【Python】基于Python的图像分类:从基础CNN到ResNet的全面解析
  • ag-grid-react 列表导出csv列表getDataAsCsv (自定义导出列表配置)自定义新增,修改导出内容
  • 印刷企业绩效考核管理制度与绩效优化路径
  • 在Java中使用Files类的copy()方法复制文件的示例
  • B/S架构:定义、原理及其在软件测试中的应用
  • 利用SingleKeyDatabaseShardingAlgorithm,自定义分片算法实现
  • 简易APP更新功能
  • 深入理解CSS显示模式与盒子模型
  • 数据库12(游标)
  • 安全指南 | MCP安全检查清单:AI工具生态系统的隐形守护者
  • 深入浅出循环神经网络(RNN):原理、应用与实战
  • Tomcat DOS漏洞复现(CVE-2025-31650)
  • 数据库规范
  • 国产化海光C86架构服务器安装windows实录
  • Transformer架构指南:从原理到实战资源全更新
  • 用Power shell脚本批量发布rdl文件到SQL Server Reporting Service
  • 详细介绍C++中指针解引用
  • 枚举法——C++算法【泪光2929】
  • ShardingSphere5详细笔记
  • Vue2 和 Vue3 的核心区别
  • 腾讯云web服务器配置步骤是什么?web服务器有什么用途?
  • TM1668芯片学习心得二
  • 【SpringBoot】基于mybatisPlus的博客系统
  • 【计算机视觉】目标检测:深度解析MMDetection:OpenMMLab开源目标检测框架实战指南
  • Winform(6.序列化方式)