`

JS实现填报时对修改过的单元格进行标识

阅读更多

1. 描述

在填报预览时,对单元格编辑后,其左上角有个红色标记,但非常不明显,用户很难注意到。有没有什么好的办法,对单元格操作后,将其做较明显的特殊标记处理,方便用户识别呢?

如图所示:对单元格进行操作后,将其单元格进行背景色着色、文本加粗等标记。


2. 实现方法

打开模板 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm.cpt

2.1 方法1:编辑结束后修改单元格样式

控件编辑后事件中修改单元格样式,选中需要设置的单元格B3:K3,右击控件设置>事件编辑,添加一个编辑结束事件:

 



js代码如下:

1. var location = this.options.location;   

2. //获取控件的位置  

3. var cr = FR.cellStr2ColumnRow(location);  

4. //单元格列号  

5. var col = cr.col;  

6. //单元格行号  

7. var ro = cr.row;  

8. //设置所在单元格背景色:草绿色   

9. $("tr[tridx="+ro+"]").find("td[col="+col+"]").css("background-color","rgb(153,204,0)");  

10. //设置所在单元格内容:加粗  

11. $("tr[tridx="+ro+"]").find("td[col="+col+"]").css("font-weight","bold");  

 

js代码,可直接使用下面的,更加简单:

 

1. var $td=$(arguments[0]);  

2. //当前编辑单元格  

3. $td.css("background-color","rgb(153,204,0)");  

4. //设置所在单元格内容:颜色  

5. $td.css("font-weight","bold");  

6. //设置所在单元格内容:加粗  

2.2  方法2 直接修改值改变后的css样式

使用上述方法的话,必须对所有填报控件均要设置一遍编辑结束事件,如果模板中填报控件较多且不是连续的话,设置工作量比较大,效率也比较低,其实在填报中,每个单元格值改变后,都会触发内部的值改变事件,并且会给单元格左上角加上小红色三角,如下图所示


对应的css类为dirty类,只需要修改css中这个dirty类的样式,增加一个背景色或增加加粗样式,在单元格值发生改变后,会自动使用这个dirty,即可完成对所有填报报表中值发生改变的控件均调用这个样式,非常简单适用,方法如下

添加加载结束事件,如下图

 


 

代码如下:

 

1. contentPane.on("cellselect", function (td){        

2.   $('.dirty').css('background-color',"rgb(153,204,0)");    

3.   //设置dirty类背景色  

4.   $('.dirty').css('font-weight',"bold");    

5.   //设置dirty类字体加粗  

6. });    

使用这种方法后只需要在填报模板的加载结束事件中写一次代码即可,不需要再在每个控件的编辑结束事件中单独写代码

3. 效果预览

保存模板,点击填报预览,效果如上图。

分享到:
评论

相关推荐

    报表工具FineReport填报时,如何实现多个单元格绑定一个字段?

    如下图所示报表,科目名称栏目里面的数据不是从数据库中拖曳扩展得来的,而是直接在单元格中输入,需要将每个科目的期初余额和期末余额填报入库,数据库中有科目ID、会计科目、期初余额和期末余额几个字段,在填报时,...

    FineReport报表工具填报专辑

    为A2单元格添加填报属性,使其在编辑结束时触发一个事件,实现对C2单元格的值进行检查和置数。 4. **取值与置数设置** 在A2单元格控件的事件编辑中添加编辑结束事件,具体JS代码如下: ```javascript var ...

    JS获取填报扩展单元格控件的值的解决办法

    填报预览时,我们想获取到某个控件的值相对来说较容易。但如果控件是扩展的,就只能获取到第一个值,无法根据扩展一行行获取对应的值。 例:本意是想获取到袁成洁,结果还是获取到第一个单元格值孙林。 2. 解决方法...

    FineReport中如何用JavaScript解决控件值刷新不及时的问题

    通常情况下,当在FineReport报表中对单元格进行操作后,比如输入数据,再使用JavaScript获取该单元格的值,可能会发现得到的是旧值或者“控制值”。这是因为报表控件可能并未立即刷新该单元格的内容。为了能够获取到...

    行式报表—筛选数据与过滤

    通过对海量数据进行有效的筛选与过滤,可以帮助企业快速地定位到关键信息,从而做出更加精准的业务判断和决策。本文将围绕“行式报表—筛选数据与过滤”的主题,深入探讨其背后的原理和技术实现方法。 #### 二、...

    高考志愿填报系统-高考艺考志愿填报源码

    - 数据处理:可能运用算法和数据分析工具,如Python的Pandas库,对历年招生数据进行处理和分析,以实现精准推荐。 - 小程序开发:考虑到移动设备的普及,系统可能还包括小程序版本,采用微信小程序或支付宝小程序...

    帆软填报报表数据导入案例

    また,我们需要设置提交方式,例如,是否需要对数据进行校验等。 Step 5: 设置其他的导入规则 在报表设计器中,设置其他的导入规则。例如,我们可以设置数据的格式、日期格式、时间格式等。 Step 6: 报表保存后...

    Web报表工具填报界面键盘操作

    1. 进入编辑状态:用户在填报界面,当遇到需要填写的单元格时,如果该单元格允许输入数字、字符或汉字,用户直接输入值即可自动进入编辑状态。 2. 控件间光标移动:FineReport的填报界面支持键盘方向键和Enter键...

    j2me 志愿填报系统(Java手机用户在高考志愿填报系统中的安全性研究与实现)

    《基于Java手机用户在高考志愿填报系统中的安全性研究与实现》 随着移动互联网技术的快速发展,手机已经成为人们日常生活和工作中不可或缺的一部分。在教育领域,尤其是高考志愿填报环节,越来越多的考生选择通过...

    Vue+SpringBoot+SpreadJS 实现的在线文档功能.docx

    为了实现数据填报,SpreadJS 提供了丰富的API,可以轻松地导入导出Excel文件,处理大数据量,并支持多Sheet填报。对于类Excel的呈现方式,SpreadJS 支持单元格格式化、公式计算、图表制作等,确保用户在网页上获得与...

    JAVAweb实现简单的登录注册以及表格填报功能(学生初学者水平)

    这是最基本的java的登录注册功能以及登录后的表格填报功能实现,非常基础。这是最基本的java的登录注册功能以及登录后的表格填报功能实现,非常基础。这是最基本的java的登录注册功能以及登录后的表格填报功能实现,...

    帆软报表填报预览下的懒加载下拉树控件

    在帆软报表中,实现这种控件通常需要编写自定义插件,如压缩包中的"lazy-load-combox-plugin",它可能包含JavaScript代码和CSS样式,用于扩展默认的下拉框控件,实现懒加载功能。开发者需要对帆软报表的API和插件...

    高校教师教研信息填报管理系统-基于Web的高校教师教研信息填报系统设计与实现-高校教师教研信息填报管理系统java代码-项目代码

    高校教师教研信息填报-高校教师教研信息填报系统-高校教师教研信息填报系统源码-高校教师教研信息填报管理系统-高校教师教研信息填报管理系统java代码-高校教师教研信息填报系统设计与实现-基于springboot的高校教师...

    离线填报快速指南

    离线填报,作为一种高效的数据采集和管理方式,尤其在无法实时连接网络的环境中,显得尤为重要。本快速指南将深入解析离线填报的核心概念、应用场景、实施步骤以及常见问题的解决方法,帮助用户更好地理解和运用这一...

    企业版在线填报操作快速指引.pdf

    《企业版在线填报操作快速指引》是一份详细指导税务机关如何使用网上直报系统进行数据填报、审核和汇总的文档。这份指南旨在帮助税务机关工作人员更高效地完成税务数据的管理工作。 1. **网上直报登录** 系统登录...

    Java高考志愿填报参考系统源码.zip

    5. **算法与数据分析**:系统的核心功能可能是基于历史数据和预测模型对志愿填报进行分析。这可能涉及到线性回归、聚类、排序等统计和机器学习算法,以预测大学录取概率,提供志愿排序建议。 6. **安全性**:作为一...

    基于python实现的高考志愿填报参考系统源码+数据库(毕业设计).zip

    基于python实现的高考志愿填报参考系统源码+数据库(毕业设计).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载...

    基于python的高考志愿填报参考系统源码+数据库(期末大作业).zip

    基于python的高考志愿填报参考系统源码+数据库(期末大作业).zip这是95分以上高分必过大作业设计项目,下载即用无需修改,确保可以运行,也可作为课程设计。 基于python的高考志愿填报参考系统源码+数据库(期末...

Global site tag (gtag.js) - Google Analytics