问题
参考wiki实现选中行高亮,怎么同时修改字体颜色。
电子表格选中行高亮
解决方案
代码块 |
---|
|
/*类型 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;
tdRow[i].style.color = tdRow[i]._originalColor;
}
}
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._originalColor = td.style.color;
}
td.style.backgroundColor = "#ffc9af";
td.style.color = "red";
}
},
spreadsheetReport, "sheetFrameBody");
} |