润乾报表通过js清除钻取后url
来源:互联网 发布:双代号网络计划规则 编辑:程序博客网 时间:2024/05/22 15:26
问题背景:
1、 从一张报表钻取到带有参数模板的报表
2、 url中传递的参数作为目标报表的默认查询条件
问题出现了,当清除表单内容进行查询的时候,发现默认的查询条件仍然存在。这是因为保存在url中的参数一直存在,这样每次点击查询重新加载报表的时候参数模板都会获取到url中传递的参数。这样的结果我们显然不愿意看到。
接下来我们就使用一种重写url的办法解决这个问题
解决步骤:
1、 连接demo数据源,制做三张报表,一张钻取用(testlink.raq),一张参数模板(testparam_arg.raq),一张主表(testparam.raq)。
2、 发布报表testlink.raq的jsp——testlink.jsp的主要代码
<report:html name=”report1″ reportFileName=”testlink.raq”
funcBarLocation=”top”
exceptionPage=”/reportJsp/myError2.jsp”
/>
发布参数模板和主表的jsp——testparam.jsp的主要代码
<report:param name=”form1″ paramFileName=”testparam_arg.raq”
needSubmit=”yes”
/>
<report:html name=”report1″ reportFileName=”testparam.raq”
funcBarLocation=”top”
params=”<%=param.toString()%>”
exceptionPage=”/reportJsp/myError2.jsp”
/>
<script language=”JavaScript” type=”text/javascript”>
function updateUrl(){
var oldurl = document.form1.resultPage.value
var newurl = ‘/jsp/testparam.jsp’;
document.form1.resultPage.value = newurl;
}
</script>
<script language=”JavaScript” for=”window” event=”onload” >
updateUrl()
</script>
3、首先访问testlink.jsp,当点击进入下一页面的时候,我们发现初次加载的时候参数传递过来了,当清楚查询条件后查询,所有的记录都可以查出来,说明清除参数成功。
总结:
此种方法的关键在于上面代码中的updateUrl() JS函数,通过对document.form1.resultPage.value重新赋值,便达到了清除url参数的效果。
- 润乾报表通过js清除钻取后url
- 润乾报表分析1-通过url将参数传达给报表
- SQL报表 - 通过URL传递报表参数
- 润乾报表如何通过页面js实现报表列显示和隐藏
- varnish配置通过url清除缓存
- 通过url访问Reporting Service中的报表
- 通过URL向报表传递参数
- 润乾报表通过JS自带函数来实现自动计算中的四舍五入
- 通过js获取URL参数
- js通过Url下载文件
- 润乾报表主子报表通过参数控制子报表显示
- 润乾报表js跨域调用报表
- 润乾报表单独部署url安全之加解密
- 润乾报表超链接调用js函数
- 润乾报表超链接调用js函数
- 润乾报表超链接调用js函数
- 润乾报表-Js正则表达式
- js通过url提交中文乱码问题
- Fibonacci Check-up 矩阵快速幂
- QT之涂鸦板实现
- 数据中心间网络SDN解决思路探讨
- VC6.0的正确打开方式
- 二进制的原码、反码、补码和程序超出整型限制时的运算
- 润乾报表通过js清除钻取后url
- Post与Get方式提交乱码问题解决
- 全国市一级城市列表
- php取上月(上周,上上周,本周)日期
- 【u116】最短路计数
- Linux
- javascript 清除字符串空格
- Mac下安装pip报错
- 用FTP传输下载诊断事件与相关动作