动态隐藏数据行(JS实现)

需求描述

客户预想点击某行,某行数据,就自动隐藏。

需求实现

1. 连接demo数据源,以SQL检索的方式创建数据集”SELECT * FROM 订单”。

2. 报表设计如下图所示。

3.在页面中定义JS,代码如下所示。

<script language=”javascript”>

function test(row){

document.getElementById(“report1″).rows[parseInt(row)-1].style.display=”none”

}

</script>

4.我们设置A2单元格的HTML事件表达式为:“onmousedown=test(“+row()+”)”,详细设置如下图所示。

5.发布报表,指向要隐藏行的订单ID10534, 页面刷新后显示如下图所示,订单ID=10248的记录已经被隐藏。

详细说明

本例主要是通过单元格HTML事件调用页面的JS,获得当前单元格的行号,设置其隐藏属性,通过该方法要比定义宏实现容易多,而且也不会出现大数据量报表在隐藏时刷新页面的延时。