主题:[原创]使用FineReport报表软件超链接引用Java Script之一
用户在使用FineReport[url=http://www.finereport.com/cn/functions.html]报表软件[/url],实现用户需要在点击超级链接的时候,判断一个条件,来决定链接到指定的页面有两种引用方式:
下面来介绍其中一种方式:
1. 将写好的方法保存为js文件,放置在工程下,在超级链接中直接调用
1.1 新建[url=http://www.finereport.com/cn/knowledge.html]报表[/url]
1.2 样式设计
在B3单元格中写入公式:=range(1,40),并将其扩张属性改为“从左到右扩展”,并将其设为居中,如下图所示:
[img]http://www.finereport.com/forumimages/e108.png[/img]
1.3 添加超链接
 右击B3单元格,选择超级链接,进入超级链接界面,点击添加JavaScript,如下图所示
[img]http://www.finereport.com/forumimages/e109.png[/img]
 写一段Js代码,内容为:
function demo() {
var test = function() {
var num = parseInt(arguments[0]);
contentPane.gotoPage(num);};
var value = FR.Msg.prompt("输入", "页码", 2, test); }
其中 test是申明一个变量函数,num是获得输入框中输入的页码,contentPane.gotoPane(num)是跳转到相应的页码,value是一个输入对话框
将此段内容保存为test.js文件 ,放在WebReport目录下,在超级链接桌面中插入引用的JavaScript test.js,并在下面的function fun()函数中调用demo();效果如下图所示:
[img]http://www.finereport.com/forumimages/e110.png[/img]
1.4 保存并预览
点击超级链接,出现如下图所示的输入提示对话框
[img]http://www.finereport.com/forumimages/e111.png[/img]
在输入对话框中输入需要跳转的页数,并点击确定按钮,就跳转到相应的页面:如默认输入2 ,出现如下页面:
[img]http://www.finereport.com/forumimages/e112.png[/img]