在使用者通過填報表錄入資料時,如果頁面中展現單元格較多,有可能不知道對哪些單元格内容做了修改,通常是要求如果更改過的單元格,該單元格的背景色發生變化,這樣能快速定位到哪些單元格做過修改。
報表新增加了個js函數,function_cellValueChanged( cell, newValue, oldValue )
通過該函數能檢測到單元格是否做過修改,并且能夠擷取更改後和更改前的值,這樣可以在裡邊通過更改cell對象的背景色來實作該需求:
将如下js放到顯示填報表的jsp檔案的javascript裡:
function_cellValueChanged( cell, newValue, oldValue ){
if(newValue!=oldValue){//判斷單元格值是否修改
cell.style.background='#FFFF00';//設定單元格背景色
}
這樣,修改過的單元格的背景色就會變化,如下圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauQjcqNGZwRHc24WdlRzd25WOyUTMyIzLclDMvw1NwcTMwIzLcxWY0J3bw9CX05WZth2YhRHdh9CXhRXYk9CXuNmLt92YuQnZvNXchJnLzJmYvw1LcpDc0RHaiojIsJye.jpg)
注:實作該需求,要使用2017年7月6日後釋出的jar包。