注意 | ||
---|---|---|
| ||
本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如使用功能不一致,或多个宏代码冲突等),需根据实际需求开发代码。 |
示例效果
当鼠标移动到电子表格上单击选中行时,该行高亮显示
实现步骤
...
类型 | 对象 | 事件 |
ClientSide | SpreadsheetReport | onRender |
宏代码
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
function main(spreadsheetReport) { spreadsheetReport._focusTR = null; spreadsheetReport.initTableGrid(); spreadsheetReport.addListener(spreadsheetReport.elemSheetFrame.contentWindow.document.body, "click", function(e) { var t = e.target; while (t && t.tagName != "TR") t = t.parentNode; if (!t) return; if (this._focusTR) { var tdRow = this.tableGrid[this._focusTR.rowIndex]; for (var i = 0; i < tdRow.length; i++) { tdRow[i].style.backgroundColor = tdRow[i]._originalBackgroundColor; } } this._focusTR = t; var tdRow = this.tableGrid[t.rowIndex]; for (var i = 0; i < tdRow.length; i++) { var td = tdRow[i]; if (typeof td._originalBackgroundColor == "undefined") { td._originalBackgroundColor = td.style.backgroundColor; } td.style.backgroundColor = "#ffc9af"; } }, spreadsheetReport, "sheetFrameBody"); } |
...