润乾填报实现用背景色标识数据已修改单元格
在用户通过填报表录入数据时,如果页面中展现单元格较多,有可能不知道对哪些单元格内容做了修改,通常是要求如果更改过的单元格,该单元格的背景色发生变化,这样能快速定位到哪些单元格做过修改。
报表新增加了个 js 函数,function _cellValueChangedByEditor(cell, newValue, oldValue)
通过该函数能检测到单元格是否做过修改,并且能够获取更改后和更改前的值,这样可以在里边通过更改 cell 对象的背景色来实现该需求:
将如下 js 放到显示填报表的 jsp 文件的 javascript 里:
function _cellValueChangedByEditor( cell, newValue, oldValue ){
if(newValue!=oldValue){//判断单元格值是否修改
cell.style.background='#FFFF00';//设置单元格背景色
}
}
这样,修改过的单元格的背景色就会变化,如下图:
更多填报类问题请看:填报分类导航
* 固定格式填报表的制作
* 分组填报表的制作
* 脚本中如何做填报数据校验
* 填报表之数据留痕
* 行式填报之主键设置
jsp 文件添加了代码没显示相应的样式
function _cellValueChanged(cell, newValue, oldValue){
if(newValue!=oldValue){// 判断单元格值是否修改
cell.style.background=‘#FFFF00’;// 设置单元格背景色
}
}
试下这段,您那边那个检查下 function _cell 这之间有个空格,然后颜色那块单引号是否是英文。原文帖子中少了个 },您那块也检查下。
也可以在这个函数里加个 alert,看下修改后 是否会 alert 出信息,判断是否进入执行了。
多谢,解决问题了
为什么参数模板里使用复选框也可以调用 function_cellValueChanged(cell, newValue, oldValue)?
这个如果参数模板中的不调用,可以在 js 函数中获取 cell.id 这个值,如果是参数模板的,那么这个值前是带 form 的,判断下,如果 form 开头的不执行就可以了