iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JS实现填报时怎么对修改过的单元格进行标识
  • 349
分享到

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

2023-06-03 03:06:54 349人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关js实现填报时怎么对修改过的单元格进行标识,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 描述在填报预览时,对单元格编辑后,其左上角有个红色标记,但非常不明显,用户很难注

这期内容当中小编将会给大家带来有关js实现填报时怎么对修改过的单元格进行标识,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

描述

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

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

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

实现方法

打开模板 %FR_HOME%\WEBReport\WEB-INF\reportlets\doc\FORM\LineForm\LineForm.cpt

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

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

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


js代码如下:

 var location = this.options.location;   

 //获取控件的位置  

 var cr = FR.cellStr2ColumnRow(location);  

 //单元格列号  

 var col = cr.col;  

 //单元格行号  

 var ro = cr.row;  

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

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

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

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

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

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

 //当前编辑单元格  

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

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

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

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

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

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

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

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

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

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

代码如下:

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

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

   //设置dirty类背景色  

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

   //设置dirty类字体加粗  

 });    

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

.效果预览

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

上述就是小编为大家分享的JS实现填报时怎么对修改过的单元格进行标识了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: JS实现填报时怎么对修改过的单元格进行标识

本文链接: https://www.lsjlt.com/news/232521.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS实现填报时怎么对修改过的单元格进行标识
    这期内容当中小编将会给大家带来有关JS实现填报时怎么对修改过的单元格进行标识,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 描述在填报预览时,对单元格编辑后,其左上角有个红色标记,但非常不明显,用户很难注...
    99+
    2023-06-03
  • JS怎么实现动态修改table及合并单元格
    小编给大家分享一下JS怎么实现动态修改table及合并单元格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:<!D...
    99+
    2024-04-02
  • python怎么实现对excel中需要的数据的单元格填充颜色
    本篇内容介绍了“python怎么实现对excel中需要的数据的单元格填充颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:一般处理数据...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作