| 本帖最后由 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',
 
 })
 
 }
 |