在润乾报表中使用超链接–触发 js 函数

 

润乾报表提供了为单元格设置超链接属性的功能。润乾报表提供的超链接可分为常规超链接、超链接中引用单元格的值,超链接中触发 js 函数三种类型。本文介绍如何在超链接中使用 js 函数。下面给出一个简单的例子。
首先,新建一个报表,在 E1 中添加文字:触发 js 函数,为了看起来明显,设置字体颜色为蓝色,并为字体加上下划线,设置 E1 超链接 属性的值为:javascript:tips()。其中 tips() 为待触发的 js 函数,如下图

imagepng

然后,在发布报表的页面上,编写 js 函数 tips() 如下

<script launguage="javascript">
function tips(){
alert("被超链接触发的js弹出提示框!");
}
</script>

或者,可以直接在该单元格的超链接属性的表达式中写 javascript 函数,如下图

imagepng

此时就不用在发布报表的 jsp 页面上编写 js 函数了。
最后,发布报表,当点击报表 E1 中文字 :触发 js 函数,就会执行 js 函数,弹出提示框,如下图

imagepng

这样就实现了在超链接中触发 js 函数。
注意:润乾报表中提供利用单元格的超链接属性触发 js 函数的接口,至于使用什么样的 js 函数,需要用户根据需要自己定义。例如,用户可以编写一个 js 函数,完成弹出新窗口展现报表的功能,函数举例如下

//在弹出新窗口中展现报表,并向该页面传递参数id的值
function show_product(id){
var strurl='reportJsp/showReport.jsp?rpx=test.rpx&arg1='+id;
window.open(strurl,"_blank","Width=650 ,Height=500,top=100,left=100");
}

然后在报表触发单元格里写入如下超链接表达式,把 A1 的真实值传递到新窗口打开的报表展现页面。

imagepng