润乾填报表可以设定数据提交前的校验规则,不满足规则的数据,除了可以弹出提示信息外,还可以在填报数据的页面以特殊颜色标识出错数据,默认使用红色,当然也可以根据需要自定义颜色。

首先我们看一下设置校验后,数据出现错误后的效果。

以报表设计器下自带的7.1.sht为例,我们在H3单元格添加了校验规则:工资不能大于1.2W。

在页面上我们对数据进行修改,当鼠标光标失去焦点后,就会弹出提示并标红刚刚修改的不符合规则的数据,效果如下图所示:在页面上我们对数据进行修改,当鼠标光标失去焦点后,就会弹出提示并标红刚刚修改的不符合规则的数据,效果如下图所示:

如果用户想换用别的标注方式,可以在jsp中通过实现js函数接口来修改,接口定义如下:

function markInvalidCellUser( cell, addMark ) {

//用户程序代码

}

参数cell表示需要标注的单元格对象,addMark是bool型,true表示要添加标注,false表示要清除标注。

下面是系统的标注函数,供参考

function _markInvalidCellDefault( cell, addMark ) {

var oldbk = cell.getAttribute( "oldbk" );

if( addMark ) {   //添加标记

if( oldbk != null ) return;   //标记过的,不用再标记了

cell.setAttribute( "oldbk", cell.style.backgroundColor );

cell.style.backgroundColor = "red";

var table = _lookupTable( cell );

if( table.currEditor != null && table.currEditor.editingCell == cell ) {  //cell是当前编辑单元格

_setEditorStyle( table.currEditor, cell );

}

}

else {   //清除标记

if( oldbk != null ) {  //说明有标记过

cell.style.backgroundColor = oldbk;

cell.removeAttribute( "oldbk" );

}

}

}

我们在填报表展现的页面showInput.jsp中添加这个JS,将red改成pink,如果再修改数据,出现的效果就是我们所设定的粉色了。

自定义颜色显示填报时校验出错的数据相关推荐

  1. 记录--如何优雅地校验后端接口数据

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 背景 最近新接手了一批项目,还没来得及接新需求,一大堆bug就接踵而至,仔细一看,应该返回数组的字段返回了 null,或者没有返回,甚至返 ...

  2. 外部表报错:ORA-29913: 执行 ODCIEXTTABLEOPEN 调出时出错 ORA-29400: 数据插件错误KUP-04043: table column not found in ext

    oracle 为11g,报以下错误: ORA-29913: 执行 ODCIEXTTABLEOPEN 调出时出错 ORA-29400: 数据插件错误KUP-04043: table column not ...

  3. 【计算机网络】数据链路层 : 差错控制 ( 纠错编码 | 海明码 | “海明码“ 原理 | “海明码“ 工作流程 | 确定校验啊位数 | 确定校验码和数据位置 | 求校验码值 | 检错纠错 )★

    文章目录 一. "海明码" 工作原理 二. "海明码" 工作流程 三. 确定校验码位数 四. 确定校验码和数据位置 0. 确定校验码位置 1. 引入二进制位 2 ...

  4. 数据填报有什么用?数据填报系统具有哪些优势?_光点科技

    大部分数据填报都是终端用户,或者可以说是我们使用信息系统的业务人员,提供这样一个纯粹的HTML页面表结构设计.发布.管理和填报数据的页面.界面友好.简单易用的统计研究分析渠道. 用户不再需要使用专门的 ...

  5. EasyExcel使用Validator进行读取校验,批量处理数据,返回处理异常的行以及列

    EasyExcel使用Validator进行读取校验,批量处理数据,返回处理异常的行以及列 我们通常使用EasyExcel读取数据时,需要写大量的if-else或者断言来确保excel中的数据格式以及 ...

  6. ElementUI dialog弹框 退出时重置表单数据

    需求 进行项目开发,用到了ElementUI的dialog弹出框,当再次点击弹出框时发现,原本数据的还存在 解决 查阅了ElementUI的文档,发现一个好东西 就是这个方法,解决了问题,分享一下用法 ...

  7. 串口MSComm控件五种不同校验方式对数据收发的影响

    (2008-09-10 14:50:00)   http://blog.sina.com.cn/s/blog_470eccc60100arq7.html   串口MSComm控件有五种校验方式,分别是 ...

  8. SpringBoot easypoi 自定义序号列为空自动忽略行数据问题

    我们使用easypoi导入数据时,可能会忽略这一点,只注意到了使用标题所占行数,以及表头所占行数,很容易忽略到这个问题,这个问题也是测试给我反馈来的问题,一开始我也没意识到,阿西吧,查阅了好多资料都没 ...

  9. 服务器解压文件出错,压缩包解压错误我的电脑上,所以的压缩包解压时都会出错:1:在别的 爱问知识人...

    根据你的描述,你的情况应该属于下列原因的第三种: 压缩包解压错误原因有几种: (1)网络传输状况不好(如断线过多,开的线程过多,服务器人太多导致不能连接太多等)导致下载下来的文件损坏! (2)站点提供 ...

最新文章

  1. 2020 年技术趋势一览:AutoML、联邦学习、云寡头时代的终结
  2. 公钥,私钥,SSL(讲的很生动)
  3. 410. Split Array Largest Sum 分割数组的最大值
  4. Java,JavaFX的流畅设计风格进度栏
  5. axi ps读写pl_PL读写DDR:Datamover能干什么
  6. JS的forEach和map方法的区别
  7. 详解Unity中的刚体和碰撞体组件
  8. QT学习之文件读写操作
  9. ISE14.7从程序设计到下载
  10. 【学习笔记】TRIZ 40个创新原理及解析
  11. JavaWeb教程路线
  12. Java基础-Java语言简介
  13. python将十进制转换二进制_python进制转换:十进制转二进制的用法
  14. 我对“渗透性测试”的理解
  15. 暴力破解压缩包原理及方法
  16. OOP(面向对象)总结(有这一篇足矣)
  17. 一个nginx小白的vue项目部署的成功!
  18. [SL] Silverlight + WCF Demo项目
  19. Centos 7系统常用指令
  20. Sass系统技术选型笔记(2)JBPM

热门文章

  1. 国家的崛起,无法建立局域网连接
  2. 猿创征文|深入剖析多态的实现原理与虚函数指针
  3. 水星无线网卡驱动下载
  4. ReID:无监督及领域自适应的目标重识别概述
  5. Mountain Duck for Mac(云存储空间管理软件) v2.6.7永久破解版
  6. 2021CCPC网络赛榜单
  7. cygwin git mysql_msysgit和Cygwin git之间的区别?
  8. NSIS一键安装网站环境及部署网站
  9. P1196 [NOI2002] 银河英雄传说(带边权并查集)
  10. AlphaGo到底是怎么下棋的?