应用场景:电子表格中,希望切换sheet页时,当前sheet页的背景色实现变化,如下图
适用smartbi版本:v6.2
说明:此示例宏仅供参考
实现方法:在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为 spreadsheetReport;事件为 onRender;并把下面宏代码复制到代码区域。
宏类型
类型 | 对象 | 事件 |
---|---|---|
ClientSide | spreadsheetReport | onRender |
宏代码
function main(spreadsheetReport) { //debugger; var index = spreadsheetReport.currentSheetIndex; var tdsheets = spreadsheetReport.elemTdSheets.firstChild; if (tdsheets) { var child = tdsheets.firstChild.firstChild.firstChild; if(child) { //alert(index); for(var i=0;i<child.childNodes.length;i++){ if(i==index){ child.childNodes[index].style.backgroundColor= "#FFC0CB";//设置当前sheet页标签背景色 }else{ child.childNodes[i].style.backgroundColor = "";//重置非当前sheet页的样式 } } } } }