本帖最后由 kc 于 2025-9-22 15:39 编辑
求助各位大神!smartbi V10.5.15版本该如何通过宏隐藏汇总表的某一列呢?官方也没有给相关的函数,V10.5.8的方法也无法生效
/******************************宏代码说明******************************
* version:Smartbi V10.5.8
* 类型:ClientSide
* 对象:对应的组件
* 事件:onBeforeRender
* 效果描述:隐藏清单表或交叉表指定的列
* 第二行代码,那里的columnIndex 值2,对应着表格上要隐藏的列的序号。需要按实际情况改一下,剩余的其它代码不需要修改。
*********************************************************************/
function main(page: IPage, portlet: ITablePortlet) {
const columnIndex = 2
portlet.appendCss(`.el-table__header col:nth-child(${columnIndex})`, {
width: '0 !important',
})
//宏通过修改表头列宽,达到隐藏行的效果,但是列宽为0时,文本内容会进行换行,撑高整体行高。出现表头行变宽时添加
portlet.appendCss(`.theme__table-col-header-row .theme__table-column:nth-child(${columnIndex}) .sx-header-label`, { display: 'none', })
portlet.appendCss(`.el-table__body col:nth-child(${columnIndex})`, {
width: '0 !important',
})
portlet.appendCss(`.el-table__row.theme__table-row>td:nth-child(${columnIndex})>div`, {
display: 'none',
})
}
|