自定义颜色显示填报时校验出错的数据
润乾填报表可以设定数据提交前的校验规则,不满足规则的数据,除了可以弹出提示信息外,还可以在填报数据的页面以特殊颜色标识出错数据,默认使用红色,当然也可以根据需要自定义颜色。
首先我们看一下设置校验后,数据出现错误后的效果。
以报表设计器下自带的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,如果再修改数据,出现的效果就是我们所设定的粉色了。
自定义颜色显示填报时校验出错的数据相关推荐
- 记录--如何优雅地校验后端接口数据
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 背景 最近新接手了一批项目,还没来得及接新需求,一大堆bug就接踵而至,仔细一看,应该返回数组的字段返回了 null,或者没有返回,甚至返 ...
- 外部表报错: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 ...
- 【计算机网络】数据链路层 : 差错控制 ( 纠错编码 | 海明码 | “海明码“ 原理 | “海明码“ 工作流程 | 确定校验啊位数 | 确定校验码和数据位置 | 求校验码值 | 检错纠错 )★
文章目录 一. "海明码" 工作原理 二. "海明码" 工作流程 三. 确定校验码位数 四. 确定校验码和数据位置 0. 确定校验码位置 1. 引入二进制位 2 ...
- 数据填报有什么用?数据填报系统具有哪些优势?_光点科技
大部分数据填报都是终端用户,或者可以说是我们使用信息系统的业务人员,提供这样一个纯粹的HTML页面表结构设计.发布.管理和填报数据的页面.界面友好.简单易用的统计研究分析渠道. 用户不再需要使用专门的 ...
- EasyExcel使用Validator进行读取校验,批量处理数据,返回处理异常的行以及列
EasyExcel使用Validator进行读取校验,批量处理数据,返回处理异常的行以及列 我们通常使用EasyExcel读取数据时,需要写大量的if-else或者断言来确保excel中的数据格式以及 ...
- ElementUI dialog弹框 退出时重置表单数据
需求 进行项目开发,用到了ElementUI的dialog弹出框,当再次点击弹出框时发现,原本数据的还存在 解决 查阅了ElementUI的文档,发现一个好东西 就是这个方法,解决了问题,分享一下用法 ...
- 串口MSComm控件五种不同校验方式对数据收发的影响
(2008-09-10 14:50:00) http://blog.sina.com.cn/s/blog_470eccc60100arq7.html 串口MSComm控件有五种校验方式,分别是 ...
- SpringBoot easypoi 自定义序号列为空自动忽略行数据问题
我们使用easypoi导入数据时,可能会忽略这一点,只注意到了使用标题所占行数,以及表头所占行数,很容易忽略到这个问题,这个问题也是测试给我反馈来的问题,一开始我也没意识到,阿西吧,查阅了好多资料都没 ...
- 服务器解压文件出错,压缩包解压错误我的电脑上,所以的压缩包解压时都会出错:1:在别的 爱问知识人...
根据你的描述,你的情况应该属于下列原因的第三种: 压缩包解压错误原因有几种: (1)网络传输状况不好(如断线过多,开的线程过多,服务器人太多导致不能连接太多等)导致下载下来的文件损坏! (2)站点提供 ...
最新文章
- 2020 年技术趋势一览:AutoML、联邦学习、云寡头时代的终结
- 公钥,私钥,SSL(讲的很生动)
- 410. Split Array Largest Sum 分割数组的最大值
- Java,JavaFX的流畅设计风格进度栏
- axi ps读写pl_PL读写DDR:Datamover能干什么
- JS的forEach和map方法的区别
- 详解Unity中的刚体和碰撞体组件
- QT学习之文件读写操作
- ISE14.7从程序设计到下载
- 【学习笔记】TRIZ 40个创新原理及解析
- JavaWeb教程路线
- Java基础-Java语言简介
- python将十进制转换二进制_python进制转换:十进制转二进制的用法
- 我对“渗透性测试”的理解
- 暴力破解压缩包原理及方法
- OOP(面向对象)总结(有这一篇足矣)
- 一个nginx小白的vue项目部署的成功!
- [SL] Silverlight + WCF Demo项目
- Centos 7系统常用指令
- Sass系统技术选型笔记(2)JBPM