js显示java表_页面js实现报表列显示和隐藏

需求背景

客户希望快逸报表发布后,通过在页面上设置报表隐藏某一列,以便进行数据显示比较。具体为,页面上有个所有列的下拉框,当选择哪列时该列隐藏,其他列显示;选择无时,所有列都显示。

实现步骤

首先我们复杂报表设计" target="_blank" class="quieeLink1">设计一张简单测试报表,如下图:

imgServlet?fileID=96b59260-9f69-4f16-b6ee-e82095d31237

接着我们在发布报表的jsp中实现该功能:

1、制作选择要隐藏的列输入框

第一列

第二列

第三列

第四列

2、然后实现第一列隐藏的js代码

if(obj.value==”col1″){

//alert(“隐藏第一列!“);

for(var i=0;i

for(var j=0;j

for(var k=0;k

tbs[i].rows[j].cells[k].style.display=”";

}

tbs[i].rows[j].cells[0].style.display=”none”;

}

}

}

3、最后写入发布报表的标签

我们来看一下实现的效果:

页面初次加载

imgServlet?fileID=c19c5624-3f4c-4947-be19-26e7308b3360

选择隐藏第二列

imgServlet?fileID=e5f89d23-ade7-4ec0-ac5f-30d63fc2ca96

完整代码如下:

function modelChange(obj){

//alert(“调用成功!“);

var tbs = document.getElementsByTagName(“table”);

//tbs[0].rows[0].cells[0].style.display=”none”;

if(obj.value==”col0″){

//alert(“显示全部!“);

for(var i=0;i

for(var j=0;j

for(var k=0;k

tbs[i].rows[j].cells[k].style.display=”";

}

}

}

}

if(obj.value==”col1″){

//alert(“隐藏第一列!“);

for(var i=0;i

for(var j=0;j

for(var k=0;k

tbs[i].rows[j].cells[k].style.display=”";

}

tbs[i].rows[j].cells[0].style.display=”none”;

}

}

}

if(obj.value==”col2″){

//alert(“隐藏第二列!“);

for(var i=0;i

for(var j=0;j

for(var k=0;k

tbs[i].rows[j].cells[k].style.display=”";

}

tbs[i].rows[j].cells[1].style.display=”none”;

}

}

}

if(obj.value==”col3″){

//alert(“隐藏第三列!“);

for(var i=0;i

for(var j=0;j

for(var k=0;k

tbs[i].rows[j].cells[k].style.display=”";

}

tbs[i].rows[j].cells[2].style.display=”none”;

}

}

}

if(obj.value==”col4″){

//alert(“隐藏第四列!“);

for(var i=0;i

for(var j=0;j

for(var k=0;k

tbs[i].rows[j].cells[k].style.display=”";

}

tbs[i].rows[j].cells[3].style.display=”none”;

}

}

}

}

  • 选择要隐藏的列:

    第一列

    第二列

    第三列

    第四列

funcBarLocation=”"

needPageMark=”yes”

generateParamForm=”no”

needSaveAsExcel=”yes”

exceptionPage=”/reportJsp/myError2.jsp”

/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值