function main(page: IPage, portlet: ITableSheetPortlet) {
let originalBackgroundColors: string[] = [];
let prevRow: ISheetRow;
for (let rowIndex = 0; rowIndex < portlet.getRowCount(); rowIndex++) {
let row = portlet.getRow(rowIndex);
row.addEventListener('click', function (e: SheetEvent) {
// 还原上次点击的单元格背景色
if (prevRow) {
for (let columnIndex = 0; columnIndex < portlet.getColumnCount(); columnIndex++) {
let cell = prevRow.getCell(columnIndex);
cell.setStyle({
'background-color': originalBackgroundColors[cell.getColumnIndex()]
});
}
}
prevRow = row;
// 设置点击的单元格的背景色
for (let columnIndex = 0; columnIndex < portlet.getColumnCount(); columnIndex++) {
let cell = row.getCell(columnIndex);
// 单元格背景色备份
originalBackgroundColors[cell.getColumnIndex()] = cell.getStyle("background-color");
if (cell.getColumnIndex() > 2) {
break;
}
cell.setStyle({
'background-color': "#abe5fe"
});
}
});
}
}