我的做法是旁边放一个按钮控件,然后控件里面写初始化js脚本。初始化完成后脚本里面把空行从网页上移除掉。把按钮控件隐藏掉就可以了,或者在查询按钮上面写应该也可以,我这张报表没有查询参数所以另外写了个控件,代码如下:
//判断是否是空行,判定条件为所有单元格都为空字符串或者为不显示
function isEmptyRow(row) {
let children = Array.from(row.children)
return children.filter(td => td.innerText !== '' && td.style.display !== 'none').length === 0
}
//移除所有空行
Array.from($('tr')).forEach(v => {
if (isEmptyRow(v)) {
v.remove()
}
})