操作
操作
同修改当前行的背景色类似,我们在jsp里加入一段js函数就可以达到这个效果:
<script language=javascript>function _bindingEditor( cell ) {cell.bgColor="#FF0000";var oldvalue="";if(report1.currCell)oldvalue=report1.currCell.value;var table = _lookupTable( cell );if( ! _submitEditor( table ) ) return; //将当前编辑框的数据输入到table中去if(report1.currCell)if(report1.currCell&&report1.currCell.value!=oldvalue) {report1.currCell.style.backgroundColor="#FF0000";//修改背景色样式report1.currCell.oldBkcolor="#FF0000";//修改系统默认读取的单元格背景色}var editor = _lookupEditor( table, cell );table.currEditor = editor;_setRowColBackColor( cell );_setEditorStyle( editor, cell );}</script>
以上的js中,改变属性值的设置,就可以达到修改单元格的背景色的目的。下面两张图分别展现了修改前后,修改单元格背景的变化。
-
这里用到了焦点currCell这个对象,当这个对象不存在时,本方法将不起作用,焦点不存在的情况有,当单元格使用了报表系统的编辑风格,如下拉树、下拉日历等等。